简介
Objective-C
这门语言把可以在编译和链接期间能做的一些事推迟到了运行时,这使得它可以动态的做一些事情。这意味着,这门语言,不仅需要一个编译器,而且还需要一个运行时系统来执行被编译过的代码。对于 Objective-C
来说,运行时系统使得这门语言可以正常工作。
这篇文档主要介绍了 NSObject
类 ,Objective-C
程序和 runtime
如何交互。同时,提供了在运行时动态加载新的类,转发消息的例子,并且也展示了在运行时获取一个对象的信息的方法。
通过读这篇文章,你应该理解 runtime
系统是如何工作的,以及如何从 runtime
中获益。这可以使你更好的理解和编写 Cocoa
应用。
文章结构
- Runtime Versions and Platforms
- Interacting with the Runtime
- Messaging
- Dynamic Method Resolution
- Message Forwarding
- Type Encodings
- Declared Properties
Objective-C Runtime Reference 介绍了 runtime
库的数据结构和方法。你的程序可以使用这些接口来和 runtime
交互。例如,你可以添加一个类,或者一个方法,或者获取一个类的方法列表。
Programming with Objective-C 介绍了 Objective-C
语言。