Re: Integer as key in NSMutableDictionary
Re: Integer as key in NSMutableDictionary
- Subject: Re: Integer as key in NSMutableDictionary
- From: Jonathan Hess <email@hidden>
- Date: Mon, 4 May 2009 22:58:10 -0700
Hey Weydson -
NSDictionary equates keys by using -[NSObject isEqual:] and -[NSObject
hash], so a number with a different pointer address but the same value
as determined by isEqual: is fine.
If identity vs value does become an important distinction for you,
CFDictionary gives you control over that.
Good Luck -
Jon Hess
On May 4, 2009, at 10:52 PM, Weydson Lima wrote:
Thanks all for the replies. I clearly understand now that I should use
NSNumber instead of NSInteger. However, another question came up:
when I use
the removeObjectForKey, how can I make a reference to a specific
key? Let's
say I want to remove key that was initialized with [NSNumber
numberWithInt:1]. If I call removeObjectForKey:[NSNumber
numberWithInt:1],
that method won't work because a new NSNumber pointer is being
created,
correct?The only solution I could find is to use enumeration and go
through
each key and gets its integer value.
Thank you
On Mon, May 4, 2009 at 6:24 PM, Jean-Daniel Dupas <email@hidden
>wrote:
Le 4 mai 09 à 22:58, Alexander Heinz a écrit :
On May 4, 2009, at 3:22 AM, Weydson Lima wrote:
I know that these methods are expecting pointers as parameters
and I am
passing a scalar. So, what's the best way to approach that?
That's correct. You really shouldn't put any scalar types in an
NSDictionary (or any other container type in the Cocoa API.)
Not quite true. NSHashTable and NSMapTable are part of Cocoa API
and are
design to support NSInteger directly.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden