复习
1、 在十进制浮点数中通过大写或者小写的e来指定,在十六进制浮点数中通过大写或者小写的 p来指定。
2、 类型别名 (type aliases) 就是给现有类型定义另⼀一个名字。你可以使⽤用typealias关键字来定义类型别名。
3、 Swift有两个布尔常量,true和false
4、 使用可选( optionals )来处理值可能缺失的情况。可选表示:有值,等于x
或者 • 没有值
使⽤用 !来获取⼀一个不存在的可选值会导致运⾏行时错误。使⽤用 !来强制解析值
之前,⼀一定要确定可选包含⼀一个⾮非 nil的值。
5、 区间运算符
a) 闭区间运算符 a…b 定义一个包含从 a到b( 包括a和b) 的所有值的区间。
b) 半闭区间 a..b定义一个从 a到b但不包括b的区间
6、Swift 也提供恒等===和不恒等!==这两个⽐比较符来判断两个对象是否引⽤用
同⼀一个对象实例。
7、 isEmpty属性来判断该字符串是否为空
8、一个函数⾄至多能有一个可变参数,⽽而且它必须是参数表中最后的一个。这
样做是为了避免函数调⽤用时出现歧义。
8、 输入输出参数
a) 当传入的参数作为输⼊入输出参数时,需要在参数前加&符,表示这个值可以被函数修改。
b) 定义一个输入输出参数时,在参数定义前加inout关键字。一个输入输出参数有传入函数的值,这个值被函数修改,然后被传出函数,替换原来的值。
方法( Methods )
1、有时为方法的第一个参数提供一个外部参数名称是非常有用的,尽管这不
是默认的行为。你可以自己添加一个显式的外部名称或者用一个井号
(#)作为第一个参数的前缀来把这个局部名称当作外部名称使用。
相反,如果你不想为方法的第二个及后续的参数提供一个外部名称,可以
通过使用下划线( _)作为该参数的显式外部名称,这样做将覆盖默认行
为。
2、如果你确实需要在某个具体的⽅方法中修改结构体或者枚举的属性,
你可以选择 变异(mutating)这个⽅方法,然后⽅方法就可以从⽅方法内部改变
它的属性;并且它做的任何改变在⽅方法结束时还会保留在原始结构中。
3、声明类的类型方法,在方法的 func关键字之前加上关键字class;声明结构体和枚举的类型方法,在方法的func关键字之前加上关键字static。
附属脚本语法
1、 定义附属脚本使用 subscript关键字,显式声明入参(一个或多个)和返回类型
2、 附属脚本可以设定为读写或只读