WHT*_*WHT 4 core-data nsset predicatewithformat
在我的iPhone应用程序中,我尝试使用TableViewController来显示共享一个相同标签的照片列表(下面的代码中的currentTag).照片和标签在数据库中是"多对多"的关系.每张照片都有一个名为"tags"的属性,其类型为NSSet.每个标签都有一个名为"photos"的属性,其类型也是NSSet.Tag有一个名为"name"的属性.

我正在尝试执行以下代码:
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Photo"];
request.predicate = [NSPredicate predicateWithFormat:@"tags contains %@",currentTag];
Run Code Online (Sandbox Code Playgroud)
问题是我不能在predicateWithFormat中做很多事情,因为引号.并且关键词"包含"在这里不起作用,它们仅用于字符串.我也试过了
[NSPredicate predicateWithFormat:@"%@ IN tags",currentTag]
Run Code Online (Sandbox Code Playgroud)
没有运气......
还有一个,我发现有人在这里有类似的问题,然后我尝试下面的代码,仍然没有显示在表视图控制器中.但是,如果我评论该行,则所有照片都会显示出来.
[NSPredicate predicateWithFormat:@"self in %@",[currentTag photos]]
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
使用任何:
[NSPredicate predicateWithFormat:@"ANY tags == %@",currentTag];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2768 次 |
| 最近记录: |