Я начал играть с CoreData и взялся за новый проект с CoreData и встроил эти основы в свой собственный проект. Я достиг стадии, когда я более или менее одинаково продублировал новый проект, однако получаю ошибку.
Эта строка, controller.managedObjectContext = self.managedObjectContext;
вызывает у меня проблемы. Когда я комментирую это, приложение просто запускается с пустым UITableView, однако, если я включаю строку, это вызывает эту ошибку:
Universal[24718:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setManagedObjectContext:]: unrecognized selector sent to instance 0x1521a0'
*** First throw call stack:
(0x344558bf 0x346a51e5 0x34458acb 0x34457945 0x343b2680 0x2413 0x378367eb 0x378303bd 0x377fe921 0x377fe3bf 0x377fdd2d 0x30c30df3 0x34429553 0x344294f5 0x34428343 0x343ab4dd 0x343ab3a5 0x3782f457 0x3782c743 0x2331 0x22c8)
terminate called throwing an exception
Если вам нужен код для просмотра, я могу предоставить его, и я надеюсь, что у вас есть представление о том, что происходит. Я не вижу ничего, что могло бы вызвать это, я не получаю никаких ошибок, но я получаю этот журнал, так как эта строка вызывает сбой всего приложения.
Строка находится в методе didFinishLaunchingWithOptions
делегата приложения, так же, как в новом проекте с основными данными.
По запросу, файл заголовка для контроллера табличного представления:
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
@interface myTableViewController : UITableViewController <NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end