Я продлил вчера свой класс «Пользователь», который является подклассом NSManagedObject. Я добавил новое свойство с именем «photoPath», как обычно:NSManagedObject @dynamic свойство больше не распознается
@property (nonatomic, retain) NSString * photopath;
@dynamic photoPath;
я добавил новую версию моей модели данных и успешно реализован перенос данных. Все сработало отлично! ... с тех пор. Сегодня, когда доступ к моему новому свойству, то приложение падает и говорит:
-[User photoPath]: unrecognized selector sent to instance xxx
код не был затронут, так как вчера, я только закрыл и снова открыл Xcode.
Так что же может быть волшебством f ***, которое заставляет приложение работать днем и разбиваться на следующий день? Я знаю, что CoreData генерирует некоторые файлы, такие как .momd. Я все убрал. Любое предложение?
Кажется, что CoreData остается на старой объектной модели, и я не знаю, почему .....
EDIT:
Когда я проверяю Project.sqlite файл, столбец «photoPath» даже не существуют. Есть идеи?
Убедитесь, что значение «Текущее» в «Версии Core Data Model» - это новая версия, которую вы создали. – ChrisH
Да, это хорошо, конечно ... спасибо – Martin