Étant nouveau pour Cocoa, et ne connaissant probablement pas toutes les classes potentielles disponibles qui ont déjà cette fonctionnalité soigneusement enveloppée dans une classe OO, voici une demande d'algorithme. Quel est le meilleur pari pour compter combien de fois une clé particulière se produit dans un tableau de plusieurs instances NSDictionary
?Algorithme: Maintenir le nombre de paires clé/valeur dans NSDictionary
Essentiellement ma structure de données (dans ce cas un NSArray
) peut contenir plusieurs instances NSDictionary
à un moment donné, chacun ayant les mêmes clés, potentiellement des valeurs différentes. Certaines valeurs se répètent. J'aimerais savoir combien de fois une clé/valeur particulière apparaît. Exemple:
{
foo => 1,
bar => 2
}
{
foo => 1,
bar => 3
}
{
foo => 2,
bar => 1
}
Dans ce cas, je suis intéressé que foo=>1
2 fois et est survenue foo=>2
1 fois est survenue. La construction d'une instance de NSCountedSet
est-elle la meilleure façon de procéder? Peut-être une liste C liée?
Ouf! C'était plus difficile que je ne le pensais. Comme Brian C. Lane l'a dit, vous voudrez peut-être repenser la façon dont cela est mis en œuvre. –
Merci James. Je n'étais pas au courant que NSCountedSet existait. J'aimerais que cela soit mentionné dans le livre de Hillegass. :-) À votre santé! –
eJames: Vous faites vous-même le travail dont vous n'avez pas besoin. Voir ma réponse: http://stackoverflow.com/questions/307695/algorithm-keeping-count-of-keyvalue-pair-in-nsdictionary#307898 –