iPhone上的Objective C与Mac上的Objective C相比,各种iPhone版本的目标C版本是什么?
答案 0 :(得分:6)
iPhone操作系统在Leopard之前不久首次亮相,从一开始就是Objective-C 2.0。除了在iPhone上缺乏垃圾收集之外,关键的区别在于iPhone上的Objective-C运行时始终是Modern Runtime,而不是32位Mac应用程序的Legacy Runtime。 (See this Apple doc。)这种区别的一个重要结果是实例变量是非脆弱的(意味着当你更改类的实例变量时,你不必重新编译它的子类)它可以合成属性的变量。