NSBlockOperation and NSAutoreleasePool

1k views Asked by At

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?

3

There are 3 answers

2
Lily Ballard On BEST ANSWER

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.

0
Frank C. On

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

0
zoul On

I don’t think so, as the work queues have their own pools already created for you.