内存管理部分建议先看上一篇iOS 内存管理-基础篇
在for循环中alloc图片数据等呢村消耗较大的场景中手动插入autoreleasePool,促使每一次for循环都进行内存的释放
for(int i =0; i<n; i++){
autoreleasePool{//autorelease有作用域,只要除了作用域,pool中的内存就被释放了
...
}
}
NSTime的循环引用(重复多次引用,不能在回调调用invalidate以及置nil的情况下)
代码 demo后续补上
在mrc下对栈上block进行copy操作,当堆上的block没有别的成员变量指向它时,堆上的block没有进行对应的release释放,则会发生内存泄露。
网友评论