Adam Ernst
Adam Ernst

Reputation: 54050

NSBlockOperation and NSAutoreleasePool

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?

Upvotes: 4

Views: 1097

Answers (3)

Lily Ballard
Lily Ballard

Reputation: 185671

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.

Upvotes: 4

Frank C.
Frank C.

Reputation: 8088

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

Upvotes: 0

zoul
zoul

Reputation: 104065

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

Upvotes: 0

Related Questions