Я несколько дней боролся с 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