Вы можете использовать [[NSUserDefaults standardUserDefaults] setObject:myArray forKey:myKey];
для записи и [[NSUserDefaults standardUserDefaults] arrayForKey:myKey];
для чтения (нет setArray:forKey:
, поскольку это не нужно).
Кроме того, если у вас есть массив, который вы не хотите хранить в NSUserDefaults, есть возможность записи и чтения массивов: -[NSArray writeToFile:atomically:] и +[NSArray arrayWithContentsOfFile:]. Существуют также те же методы, что и для NSDictionary для удобного чтения/записи словарей. Конечно, вы всегда можете использовать NSKeyed (Un) Archiver.
Если я попытаюсь сделать это, я получу ошибку «попытка вставить неценовое значение». –
@awakeFromNib: Что ты сделал? Я просто проверил этот код: 'NSArray * array = [NSArray arrayWithObjects: @" One ", @" Two ", nil]; \t [[NSUserDefaults standardUserDefaults] setObject: массив forKey: @ "TestKey"]; 'который работает точно так, как ожидалось. – DarkDust