当用户摇动设备时,我正在尝试检测核心数据中的对象数量。当我尝试在motionEnded:内部调用NSFetchRequest时,模拟器在main处崩溃并出现未知错误。
在motionEnded中做这样的抓取:可能吗?
到目前为止我的代码:
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
// see if we have albums to upload
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Groups" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSUInteger group_count = [managedObjectContext countForFetchRequest:fetchRequest error:nil];
if (group_count == 0)
{
// show alertview
}
else
{
// show another alertview
}
}
答案 0 :(得分:0)
这很好。您可以根据手势触发的搜索结果触发搜索和警报视图,包括摇动手势。
检查您的错误究竟是什么,因此请将错误对象传递给countForFetchRequest
方法。可能您的managedObjectContext
为零或您的实体名称有问题。 (“组”对于实体来说是一个坏名称。“组”更合乎逻辑。)