Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通常,当您创建一个NSOperation子类时,您负责NSAutoreleasePool在-main方法中创建和释放一个。
NSOperation
NSAutoreleasePool
-main
使用时NSBlockOperation,是否需要在块中创建自动释放池?
NSBlockOperation
不会。GCD(NSOperationQueue 是建立在 OS X 10.6 或 iOS 4.2 之上的)为您管理自动释放池,就像 NSRunLoop 一样。
我不这么认为,因为工作队列已经为您创建了自己的池。
亚当,
最好的办法是阅读对象的块内存行为。这是 iOS块和变量的链接,此页面底部包含有关对象类型的信息。
坦率