Object-C学习历程
EIamor
这个作者很懒,什么都没留下…
展开
-
OC 空指针和野指针
空指针 : 没有存储任何内存地址的指针就称为空指针(NULL指针)。2.被赋值为nil的指针,在没有被具体初始化之前,为nil。nil、Nil、NULL、NSNULL的含义和区别 nil:OC中的对象的空指针Nil:OC中类的空指针NULL:C类型的空指针NSNull:数值类的空对象野指针 1.”野指针”不是nil指针,是指向”垃圾”内存(不可用内存 如:内存被销毁的时候)的指针。原创 2017-07-26 14:42:05 · 1011 阅读 · 0 评论 -
OC 属性的内存管理
属性(@property)的内存管理assign: assign一般用来修饰基本数据类型 int 、 float (基础类型没有引用关系)意义:如果这个用assign属性修饰的property代表一个指向对象的指针,那么当这个指针指向某个对象时,这个对象的引用计数不应该被改变。也就是说,用assign属性修饰的property,不应该持有一个对象。因为这个property不持有对象,所以它所指向原创 2017-07-26 15:04:34 · 423 阅读 · 0 评论 -
oc 深拷贝和浅拷贝
深拷贝和浅拷贝 深拷贝 : 拷贝出来的对象与源对象地址不一致! 这意味着我修改拷贝对象的值对源对象的值没有任何影响.浅拷贝 : 拷贝出来的对象与源对象地址一致! 这意味着我修改拷贝对象的值会直接影响到源对象.原创 2017-07-26 15:07:02 · 555 阅读 · 0 评论