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

Reply via email to