On 12 Sep 2013, at 18:15, Daniel Höpfl <ap...@hoepfl.de> wrote: > On 2013-09-12 17:52, Graham Cox wrote: >> I believe it does. I think your reading of the getter convention may >> be incorrect. If you can point to explicit documentation that states >> that the returned object must belong to an autorelease pool, I'll >> stand corrected, but that would be the first time I've ever heard that >> in 13 years of Cocoa programming! > > Even if there is such a rule: > > - (id) eventTypes > { > // [self lazyInitEventTypes]; > > return [[mEventTypes retain] autorelease]; > }
It’s not a hard and fast rule, and in fact collection access does not do this, so it’s entirely possible to do things like: id a = x[5]; [x removeObjectAtIndex:5]; [a crashMyProgram]; Tom Davie _______________________________________________ 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