[OC Runtime編程指南_翻譯]二、運(yùn)行時(shí)版本和平臺(tái)
[OC Runtime編程指南_翻譯]一壶冒、介紹
[OC Runtime編程指南_翻譯]二缕题、運(yùn)行時(shí)版本和平臺(tái)
[OC Runtime編程指南_翻譯]三、與運(yùn)行時(shí)交互
[OC Runtime編程指南_翻譯]四胖腾、消息傳遞
[OC Runtime編程指南_翻譯]五烟零、動(dòng)態(tài)方法解析
[OC Runtime編程指南_翻譯]六、消息轉(zhuǎn)發(fā)
[OC Runtime編程指南_翻譯]七咸作、類型編碼
[OC Runtime編程指南_翻譯]八锨阿、聲明屬性注:pdf翻譯文檔百度云下載鏈接,密碼:zcs2
Objective-C運(yùn)行時(shí)在不同的平臺(tái)上有不同的版本记罚。
Legacy and Modern 版本
Objective-C運(yùn)行時(shí)有兩個(gè)版本-“modern”和“l(fā)egacy”
墅诡。modern版本是在Objective-c2.0中引入的,它包含了許多新特性桐智。legacy版本的運(yùn)行時(shí)的編程接口在Objective-c1運(yùn)行時(shí)參考中描述书斜;現(xiàn)代版本的運(yùn)行時(shí)的編程接口在_Objective-C _運(yùn)行時(shí)參考中描述。
最值得注意的新特性是酵使,現(xiàn)代運(yùn)行時(shí)中的實(shí)例變量是“非脆弱的”:
- 在
legacy
runtime中,如果更改類中實(shí)例變量的布局
焙糟,則必須重新編譯
繼承自它口渔。 - 在
modern
runtime中,如果更改類中實(shí)例變量的布局
穿撮,則不必重新編譯
繼承自它缺脉。
此外,現(xiàn)代運(yùn)行時(shí)支持聲明屬性的實(shí)例變量合成(請(qǐng)參閱 _Objective-C _編程語言中的 聲明屬性)
平臺(tái)
在OS X v10.5及更高版本
上的iPhone應(yīng)用程序和64位程序
使用modern
版本的運(yùn)行時(shí)間悦穿。
其他程序(OSX桌面上的32位程序)使用 legacy
版本的運(yùn)行庫攻礼。