2010-09-28 7 views
1

Existe-t-il une méthode, telle que containsObject: pour que NSMUtableArrays vérifie si un objet existe dedans sans avoir à parcourir le tableau entier et à vérifier chaque élément? Quelle est la meilleure façon de vérifier si un objet existe dans un NSMutableArray?Comment vérifier si un objet existe dans un NSMutableArray

+3

Toujours vérifier la documentation de la superclasse –

+1

Si vous êtes préoccupé par l'efficacité, la méthode containsObject parcourt toujours le tableau jusqu'à ce que la première instance de 'object' apparaisse. – Sean

Répondre

4

Si vous utilisez principalement un tableau pour vérifier si un objet existe, et vous utilisez des éléments uniques, vous pouvez utiliser un NSSet. La vérification d'un ensemble pour l'appartenance est plus rapide que la vérification d'un tableau.

12

NSMutableArray hérite de NSArray, donc toutes les méthodes NSArray fonctionnent pour NSMutableArray.

+0

awakeFromNib: À noter: C'est généralement vrai. Sauf indication contraire dans la documentation d'une méthode, toutes les méthodes d'une classe fonctionneront sur n'importe quelle sous-classe (ou instance d'une sous-classe) de cette classe. Vous en profiterez le plus souvent avec les méthodes des classes Plist (avec leurs versions mutables), NSView, NSControl, NSCell et, bien sûr, NSObject. –

Questions connexes