2016-01-23 150 views
-1

我執行核心數據fetchRequest如下:奇怪的崩潰從核心數據

AppDelegate *objAppDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 

NSManagedObjectContext *moc= [[NSManagedObjectContext alloc] init]; 
moc.persistentStoreCoordinator = objAppDelegate.persistentStoreCoordinator; 

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:PUSH_DATA_TABLE inManagedObjectContext:moc]; 
[request setEntity:entity]; 

NSError *error; 
NSArray *arr = [moc executeFetchRequest:request error:&error]; 

,但應用程序在行NSArray *arr = [moc executeFetchRequest:request error:&error];崩潰但下列情況除外:

終止應用程序由於未捕獲的異常'NSInvalidUnarchiveOperationException',原因:' - [NSKeyedUnarchiver decodeBoolForKey:]:key(UIHighlighted)的值不是布爾值'

任何人都可以幫助我解決這個問題嗎?

+0

這個異常與CoreData無關,你確定異常發生在excuteFetchRequest行嗎? – Suresh

+0

請不要在這裏要求儘快 - 當你的觀衆主要由志願者組成時,這是不合適的。他們**可以在他們的閒暇時間解決您的問題。 – halfer

+1

錯誤消息表明在圖形中存在具有錯誤鍵值「UIHighlighted」的值類型的存檔對象。 – vadian

回答

0

我自己解決了這個問題。我正在使用具有可轉換類型屬性的核心數據模型。我將字典對象分配給可轉換類型屬性,其中我設置了一個UIViewController對象。我想,在字典中設置的UIVIewController對象具有錯誤的鍵值UI類型,如vadian提到的那樣。當我從字典中刪除視圖控制器對象時,崩潰得到解決。