1.OC语言是由Smalltalk演化而来.该语言使用“消息结构” 而 非“函数调用”. 使用“消息结构”的语言,其运行时所执行的代码由运行环境来决定: 编译器不需要关心接收消息的对象是什么类型,只在运行时才会去查找所要执行的方法,这也叫动态绑定. 而使用“函数调用”的语言,则由编译器决定. 2.OC对象是分配在堆(heap)中,不能在栈(stack)中分配OC对象. 分配在堆中的内存必须直接管理,而分配在栈上的用于保存变量的内存则会在其栈帧弹出时自动清理.(也就是堆内存由程序员管理(借助“引用…