在用一个NSFetchRequest 获取所有实体后,出现上面的错误.
贴出简要代码
/*- viewDidLoad:*/
self.fetchTableDataRequest = [NSFetchRequest fetchRequestWithEntityName:@"Event"];
self.fetchTableDataRequest.predicate = [NSPredicate predicateWithValue:YES];
NSSortDescriptor *sortDes = [NSSortDescriptor sortDescriptorWithKey:@"timeStamp" ascending:YES selector:@selector(compare:)];
self.fetchTableDataRequest.sortDescri

当尝试使用NSFetchRequest获取实体时遇到'Code=134060 Cannot fetch without an NSManagedObjectContext in scope'错误。问题在于fetchRequest的执行方式。解决方案是将fetch请求的代码放入NSManagedObjectContext的performBlockAndWait:方法中,确保操作在正确上下文中执行。使用NSFetchRequest的execute:方法能获取实体数组,而managedObjectContext的executeRequest:方法返回的是ResultType,不适合直接获取实体数组。
最低0.47元/天 解锁文章
111

被折叠的 条评论
为什么被折叠?



