iPhone上目标C的局限性

时间:2009-12-16 03:51:42

标签: iphone objective-c

iPhone上的Objective C与Mac上的Objective C相比,各种iPhone版本的目标C版本是什么?

1 个答案:

答案 0 :(得分:6)

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