【发布时间】:2013-11-23 04:53:22
【问题描述】:
我有一个 NSMangedObject,其中包含 NSSet 和其他 NSManagedObjects。
我需要检查这些对象是否在NSSet 中有值,然后返回它们。
我使用 MagicalRecord 来获取数据。
所以我需要这样的东西:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"stringObjects contains %@", string];
所以如果 NSSet stringObjects 包含一些我正在寻找的字符串,那么返回我请求的对象。
这里有一个注意事项:stringObjects(例如,它代表我的NSSet)它是包含 NSManagedObjects 的 NSSet,所以我需要通过一些 id(例如 string_id 属性)搜索它们。
那么模型看起来像这样
NSSet *set = MainObject.stringObjects;
NSString *string_id_for_first_object = [[[set allObjects] objectAtIndex:0] string_id];
只是为了更好地理解关系。
但问题是如何创建谓词来检查 NSSet 是否包含所需的 id。
【问题讨论】:
-
一个集合没有顺序,所以第一个对象实际上是任何人
标签: ios core-data nspredicate nsset