В отличие от некоторых других языков, Objective-C проводит различие между массивами и словарями.
Массив - это коллекция, индексированная по номеру.Словарь - это коллекция, индексируемая объектами (обычно это строки, но могут быть и другие типы).
Кроме того, Objective-C различает изменяемые и неизменяемые массивы и словари.NSArray
и NSDictionary
нельзя изменить после их создания.Если вам нужно добавить объекты в вашу коллекцию, используйте NSMutableArray
и NSMutableDictionary
.
NSArray * myArray = [[NSArray alloc] initWithObjects: @"text1", @"text2", @"text3", nil];
// you can then access a member by using:
NSString * text = [myArray objectAtIndex: 0];
NSMutableDictionary * myDict = [[NSMutableDictionary alloc] init];
// add an object
[myDict setObject:@"text1" forKey:@"key1"];
[myDict setObject:@"text2" forKey:@"key2"];
// you can retrieve objects using:
text = [myDict objectForKey: @"key1"];
[myArray release];
[myDict release];