Objective-C Modernization Tool
2015-08-12 11:17
417 查看
最近看了苹果官网的一篇文章,讲到使用OC的现代化功能,好多处还是平时写代码可以慢慢更正的。
以后代码需要注意这些点。
综合有如下一些点:
1. 使用 instancetype 代替id,可以做类型推断,编译器发现代码的问题。
2. 用NS_ENUM 代替enum,或者NS_OPTIONS
3. 更新@property的属性设置
4. 使用字面量代替一些方法
5. NS_DESIGNATED_INITIALIZER 可以实现类似C++里面虚继承类似的功能。
可以参考UseYourLoaf的文章
以后代码需要注意这些点。
综合有如下一些点:
1. 使用 instancetype 代替id,可以做类型推断,编译器发现代码的问题。
2. 用NS_ENUM 代替enum,或者NS_OPTIONS
3. 更新@property的属性设置
4. 使用字面量代替一些方法
5. NS_DESIGNATED_INITIALIZER 可以实现类似C++里面虚继承类似的功能。
可以参考UseYourLoaf的文章
相关文章推荐
- Objective-C——判断对象等同性
- 【Objective-C】构造方法description等
- JSONObject中取String 值的几种方法和对比
- JavaSE----API之常用类(Object、Scanner、String)
- Objective-C——判断对象等同性
- Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)
- IOS基础:深入理解Objective-c中@class的含义
- 错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
- java Object类占用内存大小计算
- Objective-C——关联对象
- jQuery object & dom object
- 黑马程序员——Java基础---常用类--Object类,Scanner类,String类,StringBuffer类,StringBuilder类
- Objective-C中的instancetype和id关键字
- Objective-C Runtime (一)
- 我的iOS开发之Objective-C第8天之延展和协议以及深浅复制
- Objective C ARC 使用及原理
- Objective-C:除数为0的情况下异常的处理(检测、抛出、捕捉、处理)
- exception in thread main brut.androlib.err.undefinedresobject resource spec : 0x01010462
- object转化为string
- 平面点曼哈顿最小生成树——POJ 3241 Object Clustering