Re: -[NSSet containsObject:] returns NO when it should return YES
Re: -[NSSet containsObject:] returns NO when it should return YES
- Subject: Re: -[NSSet containsObject:] returns NO when it should return YES
- From: Kyle Sluder <email@hidden>
- Date: Sat, 19 Feb 2011 19:06:38 -0800
On Feb 19, 2011, at 7:01 PM, Michael Crawford <email@hidden> wrote:
>
> I assumed this is the case because regardless of whether or not you call -boolValue or -longLongValue, -hash returns the same result. I've already shown that they do indeed contain the same value, when -longLongValue is called on both items. See the dbg output.
Why do you keep fixating on -hash? There are two common definitions of equality: -isEqual: and pointer identity. Neither of these relies on -hash.
Your experience indicates that -containsObject: uses pointer identity, whereas -member: uses -isEqual:.
--Kyle Sluder
>
_______________________________________________
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