到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Bloc ...
分类:
其他好文 时间:
2016-04-26 02:02:02
阅读次数:
169
1. 简述OC中内存管理机制
oc中的内存管理机制是自动引用计数,它分为两种方式:MRC和ARC,MRC是手动管理内存,ARC是系统自动管理内存;他的原则是谁开辟谁释放,有开辟就要有销毁
2. readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
Readwrite:读写特性,可读可写(是默...
分类:
移动开发 时间:
2016-04-22 20:56:20
阅读次数:
266
1.简述OC中内存管理机制
OC的内存管理机制是自动引用技术,内存管理的原则是谁开辟谁释放,分为ARC和MRC,MRC的话就是需要我们程序员手动管理内存,ARC不需要我们手动管理内存,系统会自行管理。
2.readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
readWrite读写特性, 可读可写...
分类:
移动开发 时间:
2016-04-22 20:54:31
阅读次数:
226
1.堆空间里的内存是系统自己管理与回收,栈区的数据一般不用自己去管,系统会自动回收
1>每个OC对象内部有4个字节的存储空间来存储引用计数器
2>main函数有一个循环
3>retain 调用返回对象本身
4>野指针和空指针:指向不可用内存的指针的指针是野指针
5>EXC_BAD_ACCESS:访问了一块坏的内存(已经被回收,已经不可用的内存)
p = ni...
分类:
其他好文 时间:
2016-04-22 20:32:33
阅读次数:
221
1.iOS 深拷贝和浅拷贝的区别 浅拷贝: 浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针 在 iOS 里面, 使用retain 关键字进行引用计数,就是一种更加保险的浅拷贝。他既让几个指针共用同一片内存空间,又 ...
分类:
移动开发 时间:
2016-04-18 13:32:20
阅读次数:
160
自定义cell后,将indexPath参数传递到自定义的cell中(NSIndexPath为cell的一个retain的属性),自定义的cell申明一个协议,里面提供了一个方法 - (void)touchEventAtIndexPath:(NSIndexPath *)indexPath; ..... ...
分类:
其他好文 时间:
2016-04-18 13:23:01
阅读次数:
162
_weak typeof(self) weakSelf = self; (一)内存管理原则 1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于release ...
分类:
其他好文 时间:
2016-04-15 00:43:25
阅读次数:
389
1.OC的内存管理机制是引用计数, 内存管理原则是谁开辟谁释放, 有retain就要有release. 2. 分为ARC(自动引用计数)和MRC(非自动引用计数), 在MRC下, 我们需要手动管理内存,需要使用到retain/copy/release/autorelease等方法实现内存管理, AR ...
分类:
其他好文 时间:
2016-04-14 11:53:00
阅读次数:
174
MRC内存管理 环境:先关闭arc模式,选中项目-》build Settings 需记住Tips: 1.alloc,new, retain, copy,mutableCopy 需要release或autorelease 2.self 在实例方法(动态方法)代表当前类,在类方法(静态方法)中谁调用则代 ...
分类:
其他好文 时间:
2016-04-11 20:47:08
阅读次数:
227
1,什么是引用计数 所有OC对象都有一个计数器,叫做引用计数,引用计数就是目前有几个对象在使用该对象(持有该对象的引用); 2,什么是对象所有权 A对象拥有B对象的引用,A对象拥有B对象的所有权; 3,什么情况下需要retain A对象的拥有者又增加了一个,那么A对象的拥有计数加1,此时需要使用re ...
分类:
移动开发 时间:
2016-04-11 20:35:57
阅读次数:
201