OC 和 C 的本质区别

来源:互联网 发布:淘宝黛慕名品假货 编辑:程序博客网 时间:2024/05/18 03:08

OC使用消息结构(messaging structure),c使用函数调用(function calling)
消息结构:运行时所执行的代码由运行环境决定(动态绑定)
函数调用:运行时所执行的代码由编译器决定
OC的重要工作都有“运行期组件”(runtime component)而非编译器完成,包括:
OC面向对象特性所需要的去不数据结构及函数
OC全部内存管理方法
OC是C的“超集”(superset),c 的功能在OC中依然使用。
对象所占内存总是分配在堆控件
分配在堆中的内存必须直接管理,而分配在栈上用于保存表里的内存则会在栈弹出时自动清理
OC将栈内存管理抽象出来,不在需要malloc和free。OC运行时环境把内存管理工作抽象为一套内存管理框架,即引用计数

原创粉丝点击