Документы NSDictionary и NSMutableDictionary , вероятно, являются лучшим выбором. У них даже есть отличные примеры того, как делать разные вещи, например ...
... создать NSDictionary
NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", nil];
NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects
forKeys:keys];
... перебрать его
for (id key in dictionary) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}
... сделать его изменяемым
NSMutableDictionary *mutableDict = [dictionary mutableCopy];
Примечание: историческая версия до 2010 года: [[dictionary mutableCopy] autorelease]
... и изменить его
[mutableDict setObject:@"value3" forKey:@"key3"];
... затем сохраните его в файл
[mutableDict writeToFile:@"path/to/file" atomically:YES];
... и прочитайте его снова
NSMutableDictionary *anotherDict = [NSMutableDictionary dictionaryWithContentsOfFile:@"path/to/file"];
... читать значение
NSString *x = [anotherDict objectForKey:@"key1"];
... проверить, существует ли ключ
if ( [anotherDict objectForKey:@"key999"] == nil ) NSLog(@"that key is not there");
... использовать страшный футуристический синтаксис
С 2014 года вы можете просто набирать dict [@ "key"], а не [dict objectForKey: @ "key"]