Ошибка CoreData: + entityForName: не удалось найти NSManagedObjectModel для имени объекта

Я боролся с 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
9
задан Sujay 8 July 2015 в 12:11
поделиться