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