小编Sub*_*ash的帖子

Coredata获取NSSet的谓词

我有一个ManagedPhoto coredata对象,它包含一个名为tags的NSSet属性.标记集中的每个对象都是NSString.

我需要获取所有具有特定值标签的ManagedPhoto对象,比如'party'.这就是我正在做的 -

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"ManagedPhoto"];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"SELF.tags == 'party'"];
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest error:nil];
Run Code Online (Sandbox Code Playgroud)

但是我总是得到一个空的结果数组,即使我确定有ManagedPhotos标签包含'party'.我也尝试过这个 -

fetchRequest.predicate = [NSPredicate predicateWithFormat:@"SELF.tags IN %@", @[@"party"]];
Run Code Online (Sandbox Code Playgroud)

我也尝试了很多其他的东西,但到目前为止还没有任何工作!任何想法?

core-data objective-c nsset nspredicate ios

2
推荐指数
1
解决办法
4155
查看次数

标签 统计

core-data ×1

ios ×1

nspredicate ×1

nsset ×1

objective-c ×1