0

我对 NSPredicate 有疑问。想不出怎么写,也找不到类似的东西。我有这个谓词:

[NSPredicate predicateWithFormat:@"followedBy.username like %@", username];

这将返回跟随给定用户的所有用户。我想扩展这个谓词,它还会在 NSSet 中返回带有 ids 的用户。

UserIDSetExample = @"1, 15, 14, 17, ..."

所以最后我希望这个谓词返回以下用户以及集合中具有 ids 的用户。

任何指导或帮助将不胜感激!!!提前致谢!

4

2 回答 2

2

您的谓词应如下所示:

[NSPredicate predicateWithFormat:@"followedBy.id in %@ OR followedBy.username like %@", idsSet, username];

按 ID 匹配应该是第一个条件,OR因为搜索 ID(数字)是否在集合中可能比字符串比较用户名更快

于 2013-05-23T12:00:35.043 回答
1

它可以是数组、集合或字典(正如@MikePollard 指出的那样),您可以对谓词使用以下模式:

[NSPredicate predicateWithFormat:@"id IN %@", idArray]
于 2013-05-23T11:21:36.110 回答