第一次写文档
以前对OC运行时编程只是泛泛的理解,现在想深入学习一下,研究一下苹果官方文档,以下为个人理解翻译,不准确的地方,还望各位指点
介绍
OC语言从编译、链接到运行的过程中,尽可能多的遵循协定。在任何可能的时候,它都动态的处理事情。也就是说,它不仅需要一个编译器,也需要一个运行时的系统来执行已编译的代码。运行时系统扮演一个使OC语言得以工作的操作系统。
这篇文档主要研究NSObjec类和OC程序怎么与运行时系统交互。尤其对在运行时动态加载新类和给其他对象转发消息的范式进行探讨。它也提供了一些关于如何在程序运行的时候查找对象信息的资料。
通过阅读这篇文章,可以提高你对OC语言运行时系统如何工作和如何使用的理解。通常情况下,虽然,需要一点理由让你去知道和了解这些材料用来开发一个Cocoa应用。
文档结构
这篇文章有以下几章:
1. 运行时版本和平台
2. 与运行时的交互
3. 消息机制
4. 动态方法的解析
5. 消息转发
6. 编码类型
7. 属性的声明
参见
OC运行时参考 描述支持OC运行时的库的数据结构和方法。
OC编程 描述OC语言。
OC发布日志 描述OS X最近发布的版本中OC运行时的一些变化。