По умолчанию можно сохранять только типы примитивов.
Попробуйте эту ссылку.
http://deadpanic.com/howtosave
Он объясняет, как сохранить любой объект на диск с помощью NSCodingпротокол.
Если вы работаете только с примитивами, то я прошу прощения за трату вашего времени.Но это путь, который я выбрал, чтобы записать свои пользовательские материалы на диск.И я подумал, что это просто проблема с массивом.
Редактировать:
Я только что заметил ... Похоже, вы пытаетесь записать массив в Main Bundle.Эти файлы доступны только для чтения.
Вам необходимо сохранить копию файла в каталоге документов.
попробуйте это, чтобы найти каталог документов
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
// Change your plistPath to be this
plistPath = [documentsDirectory stringByAppendingPathComponent:@"list.plist"];
[dataRoot writeToFile:plistPath atomically:YES];
putВаш список в этой папке, и вы можете написать в него.