-
typealias关键字,意思是给被修饰的类型起一个别名,如下图,Index实质是String.CharacterView.Index查看全部
-
convenience关键字为(便利),在扩展函数中,使用构造函数init()时,必须是便利构造函数。convenience便利构造函数必须用self.init(),来调用类中的构造函数。且,在扩展类中不能有self.init()所调用的构造函数。查看全部
-
当使用struct(结构体)时,函数要改变自身需要在函数func前加入关键字mutating,才能改变自身。查看全部
-
extension关键字,作为class的扩展,扩展只能扩展计算型属性!查看全部
-
自定义双目运算符,需要在operator前,加入infix关键字,且{}内可以填入associativity(结合性)即在重复运算是是 left结合 还是 right结合 ,precedence(优先级)范围0-255,例如 “+” 为140,“*” 为150。 不填为默认不结合,优先级为140。查看全部
-
在自定义运算符时,需要声明该符号为运算符,加入关键字operator,如果是单目运算符,在operator前,因说明是postfix(后置),还是prefix(前置),且{}不用说明任何情况查看全部
-
set和get的方法用于计算型数据的存取,set方法中可以传入自定义的变量,或者采用默认的newValue查看全部
-
subscript() -> 数据类型,表明数据下标,用于数据索引,一般与switch嵌套使用,switch必须要穷举!查看全部
-
闭包{},闭包内可以有其返回值,不受外界的返回值影响!查看全部
-
prefix关键字,表明该函数作为 前缀 使用,这样 "-"作为反向符,也可以作为减号使用查看全部
-
inout关键字表明,此变量可作用于外部,不仅仅参与函数内部的运算。 且,"=" 不可以被重载,因为关于底层内部内存的赋值!查看全部
-
swift特性,运算符的重载!查看全部
-
assert->bool,true执行下面代码,false程序终止查看全部
-
mark查看全部
-
扩展不能处理存储性属性查看全部
举报
0/150
提交
取消