-
swift中 运算符的本质是 函数.
查看全部 -
Swift 3.0 where的改进 where对泛型约束的改进查看全部
-
字符串区间索引直接用 startIndex...endIndex查看全部
-
enumerate查看全部
-
2&3查看全部
-
关键字 @autoclosure 自定义运算符查看全部
-
泛型约束中 where 位置的改变查看全部
-
聚合运算符??替代三目运算符?:,优化重复运算; 自定义运算符不在需要打括号; 无参函数,返回值也是函数,只有在调用时才会执行,使用@autoclosure后编译器自动转换常量参数包装为函数; swift3的@autoclosure的顺序做了调整在参数后;查看全部
-
数值计算中,使用.nan可以简化代码逻辑,减少对数值类型的判断。查看全部
-
函数遵循FloatingPoint协议,可以避免调用函数时,对Float、CGFloat、Double等数值类型进行转换。查看全部
-
#keyPath的改动类似#selector。 通过#keyPath获取值,可以实现一些特殊设计模式。查看全部
-
Swift3对隐式可选类型的推导做了改动,如果赋给一个未明确类型的变量,会推导改变量为其可选类型。 (隐式可选类型,代表可以承载nil,但是正常情况下永远都不应该承载nil。)查看全部
-
Never类型表示有返回值,但是在正常情况下永远不会返回。查看全部
-
函数中,where语句的使用位置发生了改变。查看全部
-
where在switch语句中的用法没有太大变化; if语句,用于模式判断,表达限制模式的要求,用逗号替换where; guard语句,对可选型进行解包后,可以用where语句对解包后的语句进行约束;现在也采用逗号替换,官方推荐把解包与检测参数合法性的方法分别执行查看全部
-
大量字符串标识符调整为枚举型变量,首字母大写修改为小写。 Optional<String>.none就是nil的本质,现在none变成了小写。查看全部
-
方法名相同参数不同,为了避免歧义,应该将参数名按顺序写全。查看全部
-
函数、闭包的参数类型列表必须使用小括号。查看全部
-
inout类型的参数,inout关键词放到冒号后面。 调用函数时,要在inout类型的参数前加&,表示参数指向内存地址。查看全部
-
函数如果有多个默认参数,调用时参数的顺序不能改变,但可以省略。查看全部
-
#selector查看全部
举报
0/150
提交
取消