Swift 常用操作符
基本操作符
赋值操作符
1 | = |
基本算术操作符
1 | + |
“Swift 3不再允许浮点数取模。例如:8 % 2.5这样的写法在Swift 3中将会报错。如果要对浮点数取模,只能这样: 8.truncatingRemainder(dividingBy: 2.5)。”
复合操作符
1 | += |
Swift不会把数字自动转换成Bool类型。在需要Bool值的地方,你必须明确使用一个Bool变量。 (不如js方便)
“Swift 3中不再支持自增(++)和自减(–)操作符,使用它们的前缀和后缀版本都会得到一个编译器错误。因此,需要+1/-1的时候,只能使用b += 1和b -= 1来实现。”
比较操作符
1 | == |
三元运算符
1 | let result = a ? b : c; |
Nil Coalescing Operator
需要注意 , 这是 Swift 特有的操作符
1 | // opt != nil ? opt! : b |
如果 opt 是一个 optional ,当其不为nil时,就使用optional变量自身的值,否则,就使用??后面的“默认值”。
闭区间range operator
Swift 内 for 循环的新写法 , 用 begin … end 的方式表示
1 | for index in 1...5 { |
半开半闭区间range operator
与上面的相似 写法为
1 | for index in 1..<5 { |
逻辑运算符
与其他语言逻辑运算符一样 ,Swift 支持 NOT,AND 和 OR , 它们都返回一个 Bool
1 | let isLogin = !res; |