来自Core Data的奇怪崩溃

时间:2016-01-23 19:40:51

标签: ios core-data

我正在执行核心数据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)的值不是布尔值'

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

此问题自行解决。我正在使用具有可转换类型属性的核心数据模型。我将字典对象分配给transformable type属性,我在其中设置了一个UIViewController对象。我想,在字典中设置的UIVIewController对象具有错误的键值类型UIHighlighted为 vadian 。当我从字典中删除视图控制器对象时,崩溃得到了解决。