Normally when you create an NSOperation
subclass you are responsible for creating and releasing an NSAutoreleasePool
in the -main
method.
When you use an NSBlockOperation
, do you need to create an autorelease pool in the block?
Normally when you create an NSOperation
subclass you are responsible for creating and releasing an NSAutoreleasePool
in the -main
method.
When you use an NSBlockOperation
, do you need to create an autorelease pool in the block?
Adam,
Your best bet is to read up on block memory behavior with objects. Here is the link for the iOS Blocks and Variables the bottom of this page has information regarding object types.
Frank
No. GCD (which NSOperationQueue is built on top of as of OS X 10.6 or iOS 4.2) manages autorelease pools for you, the same way that NSRunLoop does.