重用 NSPredicate 进行新变量替换
我可以重用 NSPredicate 来替换新变量吗?我的 NSPredicate 相当简单:
NSPredicate *userPredicate = [NSPredicate predicateWithFormat:@"id == %@",userID];
用户 ID 是在运行时生成的,具有不同的值,现在我需要为每个用户 ID 创建一个 NSPredicate。那么我可以重用我的 NSPredicate 吗?
Can I reuse NSPredicate for new variable substitute? My NSPredicate is rather simple:
NSPredicate *userPredicate = [NSPredicate predicateWithFormat:@"id == %@",userID];
The userID is generated at run-time with different value, right now for each userID I need to create a NSPredicate. So is it possible I can reuse my NSPredicate ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以使用变量来执行此操作:
将该谓词保存在某处,然后在您需要实际开始过滤内容时执行此操作:
这是重用谓词的更有效方法,因为解析格式字符串(这可能非常昂贵) ) 只发生一次。
Yep, you can do this with a variable:
Save that predicate somewhere, then do this when you need to actually start filtering stuff:
This is a much more efficient way to reuse a predicate, because parsing the format string (which can be pretty expensive) only happens once.