1.OC 采用消息结构,运行时所执行的代码由运行环境来决定
[obj performWith:p1and:p2];
使用编译器函数调用的语言,则有编译器决定。
obj->perform(p1,p2);
2.OC 重要工作由“运行期组件”(runtime component)非编译器来完成
重要的是内存模型(memory model)和引用计数(reference counting)
OC 语言中指针是用来指示对象的。
对象所占内存分配在堆空间(heap space),分配在栈(stack)上的指针可指向该实例。
3.总结
OC 添加了面向对象特性,是其超集,使用动态绑定的消息结构,在运行时才会检查对象类型。
接收消息,执行哪种代码,有运行期环境决定而非编译器