objective-c – 按属性IN数组过滤核心数据结果

objective-c – 按属性IN数组过滤核心数据结果,第1张

概述我目前拥有Core Data成功返回一个特定实体的所有结果,名为Event: NSManagedObjectContext *context = [delegate managedObjectContext];NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Event" 我目前拥有Core Data成功返回一个特定实体的所有结果,名为Event:

NSManagedobjectContext *context = [delegate managedobjectContext];NSEntityDescription *entityDescription = [NSEntityDescription entityForname:@"Event"                                                      inManagedobjectContext:context];NSFetchRequest *request = [[NSFetchRequest alloc] init];[request setEntity:entityDescription];NSError *error;NSArray *fetchResults = [context executeFetchRequest:request error:&error];

Event实体的一个属性是一个名为tID的字符串。我还有一个数组filterarray,其中包含所有允许的tID值。

如何获取我的Core Data请求只返回具有与filterarray中的一个值相匹配的tID属性的事件?我相信这个答案与nspredicate有关,但是我对这个答案还不够熟练,因为它符合我的意愿。

解决方法 尝试这个:

nspredicate *predicate = [nspredicate predicateWithFormat:@"tID IN %@",filterarray];[request setPredicate:predicate];

看看Predicate Programming Guide在Predicate Programming Guide。

编辑

看看NSPredicate iPhone 3.2 SDK Core Data “IN clause” NSInvalidArgumentException exception.你有同样的错误。该问题是列/属性名称中的错字。语法应该是好的,它不能只是找到tID。

总结

以上是内存溢出为你收集整理的objective-c – 按属性IN数组过滤核心数据结果全部内容,希望文章能够帮你解决objective-c – 按属性IN数组过滤核心数据结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1040963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存