2016-01-23 171 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提到的那样。当我从字典中删除视图控制器对象时,崩溃得到解决。