2015-07-21 117 views
0

我正在開發一款應用程序,這是我第一次使用Core Data,一切都很順利,直到我碰到一塊石頭。核心數據[實體長度]:

這裏是我的堆棧跟蹤

2015-07-20 23:39:41.030 Small Things[290:21425] -[Entity1 length]: unrecognized selector sent to instance 0x13769ecb0 
2015-07-20 23:39:41.031 Small Things[290:21425] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Entity1 length]: unrecognized selector sent to instance 0x13769ecb0' 
*** First throw call stack: 
(0x184eaff94 0x199853f2c 0x184eb6cac 0x184eb3c4c 0x184db725c 0x184d97798 0x18a4cce20 0x10005f5f0 0x100063730 0x18a7fdb90 0x18a7fdce8 0x18a7ee890 0x18a802910 0x18a5abe78 0x18a4be4fc 0x189cfad04 0x189cf5920 0x189cf57e0 0x189cf4e80 0x189cf4bd4 0x189cee34c 0x184e66f44 0x184e64cbc 0x184e650ec 0x184d91800 0x18fe1f170 0x18a52a5e8 0x10005f4a0 0x19a08e8b8) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

,這裏是導致該問題的代碼:

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 

    //Fetch data from persistence 
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext]; 
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Entity1"]; 
    NSFetchRequest *fetchRequest2 = [[NSFetchRequest alloc] initWithEntityName:@"Entity2"]; 
    self.arr1 = [[managedObjectContext executeFetchRequest:fetchRequest error:nil]mutableCopy]; 
    self.arr2 = [[managedObjectContext executeFetchRequest:fetchRequest2 error:nil]mutableCopy]; 

    [self.tableView reloadData]; 
} 

我真的不明白什麼是錯的。

在此先感謝

+0

你怎麼知道這是違規的代碼?你在哪裏叫「長度」? – Mundi

+0

這就是關鍵,我不會在任何地方調用它。我被引導認爲是因爲在那段代碼後,它開始給出錯誤 –

+0

你做了全文搜索嗎? – Mundi

回答

0

通常情況下,這種誤差是關於你正在使用的實體名稱不是那種NSString,所以代碼認爲您正在使用某種類型的其他(不NSString)。

但它也可能是與上下文的持久性存儲協調器關聯的模型不包含名爲Entity1的實體。

+0

我確實相信它是NSString類型,我是100%正面上下文包含實體 –