在motionEnded中检测核心数据对象的数量:?

时间:2013-11-21 02:17:13

标签: uitableview core-data core-motion alertview

当用户摇动设备时,我正在尝试检测核心数据中的对象数量。当我尝试在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
        }

}

1 个答案:

答案 0 :(得分:0)

这很好。您可以根据手势触发的搜索结果触发搜索和警报视图,包括摇动手势。

检查您的错误究竟是什么,因此请将错误对象传递给countForFetchRequest方法。可能您的managedObjectContext为零或您的实体名称有问题。 (“组”对于实体来说是一个坏名称。“组”更合乎逻辑。)