Objective-C fornisce diverse classi contenitore, ad esempio:
- NSArray
- NSDictionary
- NSIndexSet
- NSSet
- NSMutableArray
- ecc.
Esaminiamo
NSMutableArray. Si tratta di un contenitore di elementi in cui la dimensione non è prefissata e a cui si possono aggiungere elementi attraverso il messaggio AddObject, ad esempio:
NSMutableArray *stringList = [NSMutableArray new];
[stringList addObject:@"Antonio"];
[stringList addObject:@"Piero"];
NSMutableArray *cars = [NSMutableArray new];
[cars addObject:[Porche new]];
[cars addObject:[Ferrari new]];
[cars addObject:[Multipla new]];
La classe NSArry poi offre diversi metodi per manipolare gli elementi contenuti, ad esempio:
- count: per sapere quanti elementi ci sono
- insertObject: per inserire in un certo punto
- removeObject: per rimuovere elementi
- objectAtIndex: per ottenere un certo elemento
- sortUsingSelector: per ordinare l' array secondo un certo criterio
- indexOfObject: per ottenere la posizione di un certo elemento
- ecc.
A questo indirizzo vi è la descrizione completa:
https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html