dug*_*gla 5 memory-management nsoperation nsautoreleasepool ios
在iOS/CocoaTouch上,我经常看到在方法中创建NSAutoreleasePool的新实例的代码.我最近在NSOperation中看到了一个.
设置NSAutoreleasePool新实例的基本规则是什么?为什么这只是依赖于在main.m中创建的预先存在的发布池?
谢谢,
道格
您可以随时使用新的自动释放池,但这并不总是有益的.无论何时启动新线程或在该线程中自动释放的对象都将被泄露.在创建和自动释放大量对象的方法中创建新的自动释放池也很常见.例如,如果你有一个在50次迭代中每次创建10个对象的循环,你应该考虑为该方法创建一个自动释放池,如果不是作为循环的一部分,那么为每次迭代创建一个新的.
| 归档时间: |
|
| 查看次数: |
1670 次 |
| 最近记录: |