On Oct 15, 2013, at 11:54 PM, Jens Alfke wrote:

> Is it possible your code has called [NSAutoreleasePool new] someplace but not 
> called -release on it when it’s done? That would have exactly this kind of 
> effect — every autoreleased object would be stuck in memory but not shown as 
> a leak.

Not if that occurs within a surrounding autorelease pool's lifetime.  
Autorelease pools are on a sort of stack and releasing one pops all of the ones 
above it on the stack even if they were not properly released themselves.

Regarding the general issue of the mystery objects that are still alive, 
there's little point in speculating.  Look at the object's history in the 
Allocations instrument to see not only where it was allocated but all retains, 
releases, and autoreleases.  Correlate those until you see which code had a 
responsibility to release but failed to.

Regards,
Ken


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to