Re: NSString initWithUTF8String - crazy retainCount with empty string
Re: NSString initWithUTF8String - crazy retainCount with empty string
- Subject: Re: NSString initWithUTF8String - crazy retainCount with empty string
- From: "Simon Strandgaard" <email@hidden>
- Date: Sat, 24 Mar 2007 18:15:56 +0100
On 3/24/07, mmalc crawford <email@hidden> wrote:
On Mar 24, 2007, at 9:31 AM, Simon Strandgaard wrote:
> As a relatively unexperienced mac developer, I wrongly assumed that
> NSString initWithUTF8String would return an unique instance.
> I still don't master referencecounting and thus believed that having
> a check to ensure things were good would help me to detect when
> I had screwed up refcounting. Long story.
>
Understood -- this is a common pattern of misconception.
I was sure that this was covered in the documentation somewhere, but
can't find it (modulo the comment in the retainCount method).
There needs to be a section somewhere that makes it clear that
approaching memory management like this is almost always going to
result in confusion and frustration. Perhaps you could identify where
in the documentation you would have been most likely to find this
mentioned, and file a bug report (<http://bugreport.apple.com>) to
have it included...
ah UINT_MAX is actually mentioned here
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/retainCount
If I had looked here in the first place, then I would have been able
to figure things out.
However I first looked at NSString to see if there were some
talk about what to expect to get returned from the ctor.
I would probably expect to find this in the "overview" section
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html
by "this" I mean that one (or more) global NSStrings is used in special cases.
Thanks mmalc
--
Simon Strandgaard
http://opcoders.com/
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden