Person
プロパティを持つというオブジェクトがsocialSecurityNumber
あり、このクラスがメソッドをオーバーライドしてisEqual:
、社会保障番号のプロパティが等しい場合にtrueを返すとします。そして、のインスタンスの束をに入れたとしましょPerson
うNSDictionary
。
newPerson
たまたま辞書にあるものと同じ社会保障番号を持つオブジェクトをインスタンス化した場合[myDictionary objectForKey:newPerson]
、それはを使用してisEqual:
YESを返しますか、それともポインターを比較してNOを返しますか?
簡単なテストを書いて見つけることができることは知っていますがobjectForKey:
、辞書で一致するものを正確に見つける方法と、これがCocoa全体でどの程度一貫しているかを理解したいと思います(つまり、は同じように機能しNSArray
ますindexofObject:
か?)