J'utilise NSDictionary en tant que tableau associé (par exemple, les clés que j'utilise peuvent être des objets arbitraires). L'une des choses les plus agaçantes à propos de NSDictionary est qu'il fait toujours une copie de la clé et la stocke. Dans mon scénario, je récupérerai plus tard les clés du NSDictionary et ferai quelques opérations avec elles. L'opération dépend de l'identité de l'objet des clés. Parce que les clés que j'ai récupérées plus tard sont des copies des objets que j'ai initialement utilisés comme clés. La vérification d'identité d'objet ultérieure échoue.Un NSDictionary qui ne copie pas les clés pour le SDK iPhone 3.0?
Ma question est, y a-t-il une structure de données de type hashtable dans le SDK iPhone 3.0 qui ne copie pas les clés? Je vous remercie.
Outdateboy
Et si vous comparez des objets de votre classe, vous implémentez simplement votre propre méthode -isEqual dans la classe. –
Pourquoi utiliser les rappels 'NULL'? Utilisez juste 'kCFTypeDictionaryKeyCallBacks' (conserver les clés) au lieu de' kCFCopyStringDictionaryKeyCallBacks' (clés de copie). –
@Peter: 'kCFCopyStringDictionaryKeyCallBacks' n'est pas utilisé du tout dans' NSDictionary' donc je suppose que la préoccupation du demandeur n'est pas simplement de copier. – kennytm