首页 > 编程语言 > 详细

第1条:了解Objective-C 语言的起源

时间:2014-11-22 00:32:08      阅读:483      评论:0      收藏:0      [点我收藏+]

1、OC语言是由Smalltalk演化而来。该语言使用“消息结构” 而 非“函数调用”。

使用“消息结构”的语言,其运行时所执行的代码由运行环境来决定;

  编译器不需要关心接收消息的对象是什么类型,只在运行时才会去查找所要执行的方法,这也叫动态绑定

 

而使用“函数调用”的语言,则由编译器决定。

 

2、OC对象是分配在堆(heap)中,不能在栈(stack)中分配OC对象。

  分配在堆中的内存必须直接管理,而分配在栈上的用于保存变量的内存则会在其栈帧弹出时自动清理。(也就是堆内存由程序员管理(借助“引用计数机制来管理),而栈内存由系统自动管理。)

 

3、创建对象比创建结构体的开销更大,所以如果只需要保存int、float、double、char等“非对象类型”,那么通常使用结构体就可以了。

  结构体在栈中分配。

 

第1条:了解Objective-C 语言的起源

原文:http://www.cnblogs.com/Pikdays/p/4114424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!