Добавить ключ к списку словаря в xcode - PullRequest
0 голосов
/ 28 сентября 2010

Я работал над plist в эти дни и застрял в добавлении ключа к plist, который имеет логическое значение. Вот моя структура списка.

Root (Dictionary)
+- Parent1 (Dictionary)
   - Key1 (Boolean)
   - Key2 (Boolean)
   - Key3 (Boolean)

+- Parent2 (Dictionary)
   - Key1 (Boolean)
   - Key2 (Boolean)

Предположим, теперь я хочу добавить еще один ключ (key4), который также является логическим для Parent1, как я могу это сделать?

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

NSDictionary принимает только ссылки на объекты, поэтому вы не можете напрямую передать bool (так как это не ссылка). Вместо этого вы можете использовать следующее:

[NSNumber numberWithBool:NO]

или

[NSNumber numberWithBool:YES]
0 голосов
/ 28 сентября 2010

Получил ответ. Если кто-то ищет что-то подобное, вот как это сделать.

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
NSMutableDictionary *dict2 = [dict objectForKey:@"dict2"];
NSNumber *batteryBool = [NSNumber numberWithBool:TRUE];
[dict2 setObject:batteryBool forKey:@"Key4"];
[dict setValue:dict2 forKey:@"dict2"];
[dict writeToFile:plistPath atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...