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