1.OC由Smalltalk语言演化而来,其使用的“消息结构”(运行时所应执行的代码由运行环境来决定,言外之意即,如果运行环境发生改变,执行的代码也会变)而非“函数调用”(运行时所应执行的代码由编译器来决定,也就是说一旦编译完成,执行的代码就已经确定不能更改了);(虽然OC属于C语言的超级,而C语言实际上是一种面向过程的“函数调用”语言)。
2.关于内存布局:了解C/C++/OC之间的内存布局,对于内存管理有一定的帮助,更重要的还是需要了解各自内存管理的策略。
1.OC由Smalltalk语言演化而来,其使用的“消息结构”(运行时所应执行的代码由运行环境来决定,言外之意即,如果运行环境发生改变,执行的代码也会变)而非“函数调用”(运行时所应执行的代码由编译器来决定,也就是说一旦编译完成,执行的代码就已经确定不能更改了);(虽然OC属于C语言的超级,而C语言实际上是一种面向过程的“函数调用”语言)。
2.关于内存布局:了解C/C++/OC之间的内存布局,对于内存管理有一定的帮助,更重要的还是需要了解各自内存管理的策略。