Как установить NSArray в NSUserDefaults? - PullRequest
3 голосов
/ 27 августа 2009

Мне интересно, почему существует -arrayForKey: метод, но нет -setArrayForKey: метод. Как я могу установить этот массив?

Ответы [ 3 ]

21 голосов
/ 27 августа 2009

Просто используйте setObject:forKey:. Я предполагаю, что причина, по которой есть специальные arrayForKey:, dictionaryForKey: и т. Д., В том, что вы получаете лучшую безопасность шрифтов и не должны использовать их. Если вы используете эти методы и элемент по умолчанию не соответствует типу, то возвращается nil.

5 голосов
/ 08 апреля 2010

arrayForKey и dictionaryForKey являются геттерами. Используйте setObject для установки массива.

2 голосов
/ 27 августа 2009

- (void)setObject:(id)value forKey:(NSString *)defaultName

Это позволяет установить любой типовой объект plist, включая NSArray.

arrayForKey - просто удобный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...