玩儿转swift3新特性
初级
7365人学
9.9分
-
-
一只小马甲甲
2021-04-19
swift中 运算符的本质是 函数.
-
截图
0赞 · 0采集
-
-
gavinning
2018-03-16
- Swift 3.0 where的改进
where对泛型约束的改进
-
截图
0赞 · 0采集
-
-
juwencheng
2018-02-08
- 字符串区间索引直接用 startIndex...endIndex
-
截图
0赞 · 0采集
-
-
chen9my
2017-09-26
- enumerate
-
截图
0赞 · 0采集
-
-
chen9my
2017-09-26
- 2&3
-
截图
0赞 · 0采集
-
-
gavinning
2017-09-16
- 关键字 @autoclosure
自定义运算符
-
截图
0赞 · 0采集
-
-
gavinning
2017-09-16
- 泛型约束中 where 位置的改变
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 聚合运算符??替代三目运算符?:,优化重复运算;
自定义运算符不在需要打括号;
无参函数,返回值也是函数,只有在调用时才会执行,使用@autoclosure后编译器自动转换常量参数包装为函数;
swift3的@autoclosure的顺序做了调整在参数后;
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 数值计算中,使用.nan可以简化代码逻辑,减少对数值类型的判断。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 函数遵循FloatingPoint协议,可以避免调用函数时,对Float、CGFloat、Double等数值类型进行转换。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- #keyPath的改动类似#selector。
通过#keyPath获取值,可以实现一些特殊设计模式。
-
截图
0赞 · 1采集
-
-
black_lq
2017-09-13
- Swift3对隐式可选类型的推导做了改动,如果赋给一个未明确类型的变量,会推导改变量为其可选类型。
(隐式可选类型,代表可以承载nil,但是正常情况下永远都不应该承载nil。)
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- Never类型表示有返回值,但是在正常情况下永远不会返回。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 函数中,where语句的使用位置发生了改变。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- where在switch语句中的用法没有太大变化;
if语句,用于模式判断,表达限制模式的要求,用逗号替换where;
guard语句,对可选型进行解包后,可以用where语句对解包后的语句进行约束;现在也采用逗号替换,官方推荐把解包与检测参数合法性的方法分别执行
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 大量字符串标识符调整为枚举型变量,首字母大写修改为小写。
Optional<String>.none就是nil的本质,现在none变成了小写。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 方法名相同参数不同,为了避免歧义,应该将参数名按顺序写全。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 函数、闭包的参数类型列表必须使用小括号。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- inout类型的参数,inout关键词放到冒号后面。
调用函数时,要在inout类型的参数前加&,表示参数指向内存地址。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- 函数如果有多个默认参数,调用时参数的顺序不能改变,但可以省略。
-
截图
0赞 · 0采集
-
-
black_lq
2017-09-13
- #selector
-
截图
0赞 · 0采集
-
-
qq_阿嚏嚏嚏嚏嚏_0
2017-08-13
- stride函数控制循环
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- FileManager NS 前缀
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- ASYNC
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- 多线程
let queue = DispatchQueue(label: "com.test.myqueue")
queue.async{
print("Hello World")
}
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- CGContext
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- UIView2
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- UIView
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- HKQuantityTypeIdentifier
UIStatusBarStyle.lightContent
Optional<String>.none
-
截图
0赞 · 0采集
-
-
措言
2017-06-13
- var arr = [0, 1, 2, 3]
for (index, item) in arr.reversed().enumerated(){
print(index, item)
}
-
截图
0赞 · 0采集