我有一个包含其他NSManagedObject
对象的NSSet
的NSMangedObject
对象。
我需要检查这些对象是否在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。