Я боролся с CoreData
в течение нескольких дней, но продолжаю получать эту ошибку:
'NSInternalInconsistencyException', причина: '+ entityForName: не удалось найти NSManagedObjectModel для имени объекта.
Я проверил имя объекта и то, что написал в моем коде, и они совпадают. Я также воссоздал модель данных объекта и даже удалил приложение из симулятора, но, похоже, ничего не исправляет. Вот что у меня есть:
метод для сохранения в CoreData:
-(IBAction)save:(id)sender {
NSManagedObject * newNews = [NSEntityDescription insertNewObjectForEntityForName:@"NewsStand"
inManagedObjectContext:coredata.managedObjectContext];
[newNews setValue:news_title forKey:@"story_title"];
[newNews setValue:news_desc forKey:@"story_desc"];
[newNews setValue:news_image forKey:@"story_image"];
[newNews setValue:test forKey:@"story_url"];
[coredata commit];
NSLog(@"data saved!!!!");
}
Я реализовал все методы основных данных в отдельном классе:
applicationDocumentsDirectory,
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator,
- (NSManagedObjectModel *)managedObjectModel,
- (NSManagedObjectContext *)managedObjectContext