在motionEnded中检测# of Core Data对象:?

Posted

技术标签:

【中文标题】在motionEnded中检测# of Core Data对象:?【英文标题】:Detecting # of Core Data objects in motionEnded:? 【发布时间】:2013-11-21 02:17:12 【问题描述】:

当用户摇动设备时,我正在尝试检测我在 Core Data 中拥有的对象数量。当我尝试在 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】:

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

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

【讨论】:

以上是关于在motionEnded中检测# of Core Data对象:?的主要内容,如果未能解决你的问题,请参考以下文章

如何在motionEnded中运行按钮动作?

iphone检测整个应用程序的抖动

如何将 iPhone 抖动手势检测限制在特定情况下?

ASP.NET Core 进程外(out-of-process)托管

如何在opencv java中裁剪检测到的面部图像

在 Core Data 中检测字符串或整数