On 17.04.10 16:47, Ken Thomases wrote:
On Apr 17, 2010, at 9:37 AM, Paul Sanders wrote:
That is, retain counts are stored outside of the instance.
In that case there is a danger that a pointer to whatever is referenced would 
be transferred to the copy of the object, which is not what you want.

No, you misunderstand.  There is (in the scheme I'm vaguely recalling) 
_nothing_ inside the instances which holds or points to something which holds 
the retain count.

There is another data structure entirely which maps from object addresses to a 
retain count.

The question is: Is it documented as a fact you can rely on that this is the case? If not, I at least wouldn't rely on it for shipping code. Even if it was for an "at home" project I'd think about it long and hard. Tracking down subtle memory bugs caused by Apple deciding to move the reference count into an NSObject instance variable after all doesn't sound like a fun occupation.

Cheers,
-- Uli
http://www.zathras.de

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to