Вы должны использовать класс с именем NSArray
или NSMutableArray
. Они похожи на std::vector
, но несколько отличаются по своему использованию из-за того, как работает Objective-C.
// Immutable array (must be created with contents specified)
NSArray *strings = [NSArray arrayWithObjects:@"Hello", @", world!", nil];
// Mutable array (can be modified)
NSMutableArray *strings = [NSMutableArray array];
[strings addObject:@"Hello"];
[strings addObject:@", world!"];
Разница с объектами Objective-C NSArray
заключается в том, что они могут брать любой тип объекта, если он является подклассом NSObject
.
NSArray *array = [NSArray arrayWithObjects:@"A string", [NSNumber numberWithInt:1337], [NSDictionary dictionary]];
Для доступа к значениям вы должны использовать сообщение objectAtIndex:
.
NSString *aString = [array objectAtIndex:10];
NSLog(aString);