У меня есть следующая проблема с Базовыми данными.
На объекте, содержащем отношение «один к одному» под названием Next, я выполняю некоторые действия, используя это отношение Next, чтобы перейти от одного экземпляра к следующему.Это прекрасно работает.
Используя следующий код:
error=nil;
[context save:&error];
NSLog(@"Error:%@",error);
Я проверяю в GDB, что мои данные сохраняются без проблем.
Вот когда возникают проблемы.После того, как я закрою симулятор (используя Command-Q);Когда я перезапускаю приложение, я получаю эту ошибку (в gdb): Программа получила сигнал: «EXC_BAD_ACCESS».Это происходит при попытке выполнить следующую строку кода:
item=[item valueForKey:@"Next"];
И в какой-то момент я видел в отладчике что-то вроде этого: этот класс не соответствует значению ключа, соответствующему кодированию для ключа Далее
Так как все работает отлично до закрытия приложения с помощью Command-Q, мой код не должен быть на 100% неправильным, но, очевидно, он также имеет некоторые ошибки.Есть ли какая-либо очевидная причина, по которой это могло бы быть?
На самом деле, на случай, если это неясно.Я сделал крошечный пример проекта, чтобы проиллюстрировать мою проблему на случай, если у вас будет время и интерес посмотреть на нее.Он показывает счетчик, идущий от 1 до 3, и имеет 2 кнопки для перемещения счетчика вперед и назад.Но я просто не уверен, как загрузить такой пример проекта на этот сайт.
В этот момент я попытался начать использовать инструменты, надеясь найти какие-то ошибки, но до сих пор безуспешно.Программа работает на одном этапе, а не после (даже моего крошечного тестового примера). Я подозреваю, что возникла некоторая хитрая проблема из-за ошибки в использовании Core Data.