相比于Objective-C,Swift语言更加简练。有时我们需要把原来写的一些Objective-C代码转换成Swift,下面总结了各种常见的情况。
1,构造函数的迁移
Objective-C为:
1 2 |
|
Swift:
1 |
|
2,变量的定义
Objective-C为:
1 |
|
Swift:
1 |
|
3,数组
Objective-C为:
1 |
|
Swift:
1 |
|
4,实现协议的方法
Objective-C为:
1 2 3 4 5 6 7 |
|
Swift:
1 2 3 4 5 6 7 8 |
|
5,检测代理是否实现某个方法
Objective-C中协议继承自NSObjectProtocol协议,如果协议需要回调和检测某个代理是否实现了某个方法,使用NSObjectProtocol的respondsToSelector方法:
1 2 3 |
|
而在Swift中使用?即可
1 |
|