Я запрашиваю строки из моей базы данных sqlite с помощью Fetch и загружаю результаты в NSMutableArray myDataArray. То, что я хочу сделать, это сохранить значения в myDataArray в файл списка настроек моего приложения. Но когда я запускаю приведенный ниже код, я получаю следующую ошибку:
[NSUserDefaults setObject: forKey:]: попытка вставить значение, не являющееся свойством '(
... (примечание: содержит 50 строк значений)
) 'класса' __NSArrayM '.
Я храню другие NSMutableArrays в моем файле plist, используя тот же метод, но не могу найти способ сохранить запрошенные результаты базы данных.
Вы можете спросить: зачем хранить значения, просто запрашивать базу данных, когда мне снова нужны значения? Причина в том, что я извлекаю случайные строки из базы данных, и мне нужно вспомнить строки в точности так, как они были первоначально рандомизированы.
Любая помощь приветствуется,
LQ
...
fetchResults = [managedObjectContext executeFetchRequest:request error:&error];
self.myDataArray = [NSMutableArray arrayWithArray:fetchResults];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:self.myDataArray forKey:kFetchResultsArray];