|
From: | Ivan Vučica |
Subject: | Re: NSAutoreleasePool drain/dealloc |
Date: | Tue, 6 Mar 2018 17:27:25 +0000 |
According to Apple, the -drain method is a synonym for -release (or -dealloc since you don't retain autorelease pools).
So yes, if youi drain a pool the next time an object is autoreleased it goes into the parent pool of the one you drained.
Your code above should crash at the point where you call [innerPool release] since you are sending the -release message to a deallocated object.
I think the -drain method name is unintuitive. To me it sounds like it ought to do the same as the gnustep-specific -emptyPool method (a more efficient equivalent to draining/releasing the pool and immediately creating a new one).
[Prev in Thread] | Current Thread | [Next in Thread] |