在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对象:?的主要内容,如果未能解决你的问题,请参考以下文章