2012年7月5日
摘要: 在面向对象语言中, 对象是程序运行时实际存在的数据, 而类不是. 我们要先把类实例化,初始化然后才能使用对象.实例化:就是告诉运行时按照类的定义为对象分配内存, 返回内存指针; 对象的内存大小=父类的内存大小+自己的实例变量需要的内存大小, 指针是4B, 父类的内存大小最小是4B, 就是NSObject的唯一实例变量isa指针需要的内存空间.初始化: 就是将对象的变量赋初始值;这类实例化好理解, 可是为什么初始化呢?初始化就是将实例变量清0, 因为分配内存并不能保证内存中的值是什么, 具有不确定性, 要求初始化是为了让程序员显式地让实例变量具有确定的值. 注意,isa实例变量的值不会被清零,. 阅读全文
posted @ 2012-07-05 13:39 FuniOS 阅读(234) 评论(0) 推荐(0) 编辑