NSUserDefaults: Как настроить NSDictionary с ключами NSString и значениями BOOL? - PullRequest
2 голосов
/ 01 декабря 2010

Я хочу добавить элемент NSDictionary в свой пакет настроек NSUserDefaults, но я не уверен, как структурировать элемент внутри файла Root.plist Словарь должен содержать NSStrings для ключей и логические значения.

На данный момент элемент внутри .plist выглядит примерно так: псевдокод:

Item 0 -- Dictionary 
   Key -- String -- Values
   Values -- Dictionary 
       item 0 -- String  -- Speed //Key 
       item 1 -- Boolean -- NO    //Value
       etc.... 

Это правильно? Поэтому, чтобы прочитать логическое значение в моей программе, я хочу выполнить следующий код.

BOOL speedValue = [[[NSUserDefaults standardUserDefaults]  objectForKey:@"Values"] objectForKey:@"Speed"]; 

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

Почти.BOOL не является объектом, поэтому вам нужно получить его через NSNumber или что-то еще.

0 голосов
/ 13 марта 2012

Сохранить:

[[NSUserDefaults standardUserDefaults]setBool:TRUE forKey:@"isEnabled"]

нагрузки

[[NSUserDefaults standardUserDefaults]boolForKey:@"isEnabled"]
...