iPhone 上的 Objective C 与 Mac 上的 Objective C 相比如何?各种 iPhone 版本的 Objective C 是什么版本?
最佳答案
iPhone OS 在 Leopard 推出前不久推出,并且从一开始就是 Objective-C 2.0。除了 iPhone 上缺少垃圾收集之外,关键区别在于 iPhone 上的 Objective-C 运行时始终是现代运行时,而不是 32 位 Mac 应用程序的旧版运行时。 ( See this Apple doc 。)这种区别的一个重要结果是实例变量是非脆弱的(意味着当你改变一个类的实例变量时,你不必重新编译它的子类)并且它可以合成变量对于属性。
关于iphone - iPhone 上 Objective C 的局限性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1912149/