- 博客(4)
- 收藏
- 关注
原创 iOS内存管理之NSAutoreleasePool
1:NSAutoreleasePool实际上是个对象引用计数自动处理器。NSAutoreleasePool可以同时有多个,它的组织是个栈,总是存在一个栈顶pool,也就是当前pool,每创建一个pool,就往栈里压一个,改变当前pool为新建的pool,然后,每次给pool发送drain消息,就弹出栈顶的pool,改当前pool为栈里的下一个 pool。2:NSAutoReleaseP
2016-09-16 16:25:10 467
原创 block
block:带有自动变量的匿名函数匿名函数:没有名字的函数,在OC中的block可以用指针来直接调用一个函数自动变量在block中的具体表现就是截获自动变量1:block的定义1:定义block变量 返回值类型(^block变量名)(参数类型1,参数类型2 ....) 2:给block变量赋值 block变量名 = ^(参数类型1, 参数类型2...) { };
2016-09-03 11:35:51 441
原创 ARC 下代理产生内存泄漏的情况
在ARC下依然会发生内存泄漏的情况,比如在使用代理的时候,A有个属性参照B,B有个属性参照A,如果将各自的对象的属性设为strong属性,因为两个对象都无法释放,就会发生内存泄漏的现象; 比如Person类让Agent对象去查看每张票的价钱并统计还剩多少张票,而Agent 让Person对象去统计有多少人去看电影,这个时候就会发生内存泄漏的现象,代码如下:Person.h#import
2016-09-03 10:45:25 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人