{tag>NSSortDescriptor NSPredicate} ====== Tableaux, listes, ensembles et dictionnaires ====== ===== NSArray ===== Tableau immuable -> Tous les objets contenus dans le tableau sont ajoutés à la création de l'instance. ==== Méthodes de classe ==== * arrayWithObjects:(id),...,nil -> renvoie une instance de NSArray contenant des pointeurs vers les objets passés en paramètre. ==== Méthodes d'instance ==== * count -> renvoie le nombre d'objets du tableau * objectAtIndex -> renvoie l'objet situé à l'index passé en paramètre * sortUsingDescriptors:(NSArray *)sortDescriptors -> trie le tableau en utilisant les descripteurs de tris passés en paramètre. Les descripteurs de tris sont des objets de type NSSortDescriptor * NSSortDescriptor sortDescriptorWithKey: ascending:BOOL * puis [monTableau sortUsingDescriptors:[NSArray arrayWithObjects:descript1,descript2,nil]]; * filtrage avec NSPredicate * - (void)filterUsingPredicate:(NSPredicate *)predicate -> filtre les données en prenant en compte le prédicat fourni * - (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate -> renvoie un tableau contenant les objets répondant au predicat passé en paramètre ===== NSMutableArray ===== ==== Méthodes d'instance ==== * addObject -> ajoute un objet au tableau * insertObject:(id) atIndex:(NSUInteger) -> insère l'objet passé en paramètre à l'index précisé. * removeObjectAtIndex: -> supprime l'objet situé à l'index passé en paramètre * - (NSUInteger)indexOfObject:(id)anObject: -> utilise isEqual: * - (NSUInteger)indexOfObjectIdenticalTo:(id)anObject: -> contenu identique (sans que les objets ne soients les mêmes). ===== NSDictionnary, NSMutableDictionnary ===== ==== Méthodes de classe ==== ==== Méthodes d'instance ==== ===== NSSet, NSMutableSet ===== Collection sans ordre dans laquelle un objet ne peut apparaître qu'une seule et unique fois. ==== Méthodes de classe ==== ==== Méthodes d'instance ==== * - (BOOL) containsObject:(id)x -> renvoie vrai si l'ensemble contient l'objet passé en paramètre