每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词:
关键词:
用来声明的:
“ class,deinit,enum,extension,func,import,init,let,protocol,static,struct,subscript,typealias,var.”
用于子句的:
“ break,case,continue,default,do,else,fallthrough,if,in,for,return,switch,where,while.”
表达式和类型的:
“ as,dynamicType,is,new,super,self,__COLUMN__,__FILE__,__FUNCTION__,__LINE__”
//特殊语境使用的:
“didSet,get,inout,mutating,override,set,unowned,unowned(safe),unowned(unsafe),weak,willSet”
class
用来定义一个类,相信大家并不陌生。
如果定义一个汽车类
- classCar
- {
- init()
- //todoinitsomething.
- }
- }
init
相对于类的构造方法的修饰。
deinit
相对于类的释构方法的修饰。
对于类的构造和释构在swift 中需要使用关键词来修饰,而很多高级语言并不需要特别的指定,便C++ 只需要类名与构造函数名相同就可以,不需要额外的关键词。
enum
枚举类型的声明,这个与很多语方都相通。
extension
扩展,有点像oc中的categories 。
Swift 中的可以扩展以下几个:
添加计算型属性和计算静态属性
定义实例方法和类型方法
提供新的构造器
定义下标
定义和使用新的嵌套类型
使一个已有类型符合某个接口
如下面扩展字符串: