2010-07-05 6 views
0

J'ai un NSMutableDictionary, et mes clés sont des objets (et la classe implémente le protocole NSCopying). J'ajoute une valeur dans le dictionnaire associé à une clé, puis, quand j'appelle la méthode objectFoKey: pour la clé qui est dans le dictionnaire, aléatoirement, parfois la méthode appelle "isEqual" et la clé est trouvée, et parfois, la méthode "isEqual" n'est pas appelée et la clé n'est pas trouvée.NSDictionary objectForKey answere randomly

Je peux comprendre que je fais quelque chose de mal et la clé n'est pas trouvée, mais pourquoi parfois la clé est trouvée mais pas toujours?

Merci beaucoup si vous avez quelques conseils pour résoudre ce problème, il devient de me rendre fou.

+0

Avez-vous remplacé -'hash' par une implémentation appropriée (qui correspond à votre implémentation de 'isEqual:')? –

Répondre

1

Oups, ok, j'ai trouvé mon erreur:

je dois mettre en œuvre la méthode de hachage, que je ne l'ai pas.

Questions connexes