2010-07-05 55 views
0

我有一個NSMutableDictionary,我的密鑰是對象(和類實現NSCopying協議)。NSDictionary objectForKey回答隨機

我在字典中添加了一個與某個鍵相關的值,然後當我隨機地調用字典中的鍵的objectFoKey:方法時,有時調用方法「isEqual」並找到鍵,並且有時,方法「isEqual」未被調用,並且未找到密鑰。

我可以理解我做錯了什麼,沒有找到鑰匙,但爲什麼有時鑰匙被找到但並非總是如此?

非常感謝你,如果你有一些提示來解決這個問題,它會變得讓我發瘋。

+0

你有沒有覆蓋-'hash'與適當的實現(這適合你的'isEqual執行:')? – 2010-07-05 09:11:56

回答

1

Oups,好吧,我發現我的錯誤:

我必須實現散列法,我沒能做到。