假设我有一个名为的对象Person
,它具有 property ,并且当社会安全号码属性相等时socialSecurityNumber
,此类将覆盖该方法以返回 true。isEqual:
并说我已经将一堆实例Person
放入一个NSDictionary
.
如果我现在实例化一个newPerson
恰好与字典中已经存在的社会安全号码相同的对象,并且我这样做[myDictionary objectForKey:newPerson]
了,它会使用isEqual:
并返回 YES,还是会比较指针并返回 NO?
我知道我可以编写一个简单的测试来找出答案,但我想了解如何objectForKey:
在字典中准确找到匹配项,以及这在 Cocoa 中的一致性如何(即NSArray
' 的indexofObject:
工作方式是否相同?)