我已經開始玩弄CoreData並採取與CoreData一個新的項目,建設這些基礎到我自己的項目。我已經到了一個階段,我或多或少地重複了新項目,但是我收到了一個錯誤。CoreData的UITableViewController managedObjectContext錯誤
這條線,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
請顯示'controller'類的頭文件。 – Jim
添加頭文件。 –