最近看了苹果官网的一篇文章,讲到使用OC的现代化功能,好多处还是平时写代码可以慢慢更正的。
以后代码需要注意这些点。
综合有如下一些点:
1. 使用 instancetype 代替id,可以做类型推断,编译器发现代码的问题。
2. 用NS_ENUM 代替enum,或者NS_OPTIONS
3. 更新@property的属性设置
4. 使用字面量代替一些方法
5. NS_DESIGNATED_INITIALIZER 可以实现类似C++里面虚继承类似的功能。
可以参考UseYourLoaf的文章