我真的很难理解这3个。它看起来像ANY
和SOME
做同样的事情,但我没有看到与ALL
的区别。NSPredicate中ALL,ANY和SOME运营商之间的区别
回答
让我们组的列表。每个小组都有类型人员。每个人都有一个年龄。
ALL members.age> 30
意味着你会发现成员都是年龄超过30.你不会找到一组至少一个单个成员为30岁或以下的一组。
任何members.age> 30
意味着你会发现一组比30年长的至少一员,您将找不到为30岁或以下的所有成员的组。
Group1 > 30
Amin 45 YES
Chris 29 NO
---
All NO (because Chris is too young)
Any YES (because Amin is old enough)
Group2 > 30
Amin 45 YES
Foo 35 YES
---
All YES (because all members are old enough)
Any YES (because at least one member is old enough)
Group3 > 30
Chris 29 NO
Bar 21 NO
---
All NO (because at least one member is too young)
Any NO (because all members are too young)
由于所有成员(Amin,Foo)都与谓词相匹配,所以找到Group2的ALL谓词。使用ANY谓词可以找到两个组,因为在这两个组中至少有一个成员与谓词匹配。
ALL
和ANY
是基本逻辑运算符。
ALL predicate
当predicate
的计算结果为真时 EVERY项目的计算结果为true。
ANY predicate
当predicate
的计算结果为true至少1项时,计算结果为true。
请注意,您始终可以使用ANY表示ALL谓词,反之亦然,例如ALL condition
等同于NOT (ANY NOT(condition))
。
可以在Predicate Programming Guide找到更多的信息,章聚合操作
请参阅我对阿敏的回答的评论。如果在SQLite存储中使用带有Core Data提取请求的谓词,则会有一些限制。 –
还有更多,没有提到。例如,你不能使用计算的属性。 (基本上你可以这样说:所有不是简单的SQL查询都不能完成。)但是这肯定没有任何标准可以将ALL与ALLY区分开来,因为这个限制适用于两者。 –
- 1. Boost.Spirit:运营商之间的区别“%=”和“=”
- 2. 运营商之间的区别+ =和= +
- 3. |之间的区别和>运营商
- 4. 全球运营商和会员运营商之间的区别
- 5. Option(value)和Some(value)之间的区别
- 6. CodeIgniter中“(:any)”和“:any”之间的区别是什么?
- 7. 如何使用ALL或ANY运营商在查询在Access 2010
- 8. >>>与>>运营商之间的区别
- 9. 像运营商与NSpredicate
- 10. Eloquent \ Model :: get()和all()之间的区别
- 11. `--all`和`--ignore-removal`之间的区别
- 12. |有什么区别?和||或运营商?
- 13. Php:|有什么区别?和||运营商
- 14. 〜和!有什么区别?运营商?
- 15. 是什么Perl的(或和)和(||,&&)短路运营商之间的区别?
- 16. NSPredicate和KVC集合运营商
- 17. some-prefix-gcc和gcc之间有什么区别--target = some-prefix?
- 18. Golang运营商的区别:= VS =
- 19. 全球运营商<<和成员运营商之间的共存<<
- 20. 的MySQL还不支持限制和IN/ALL/ANY/SOME
- 21. 问题的限制和IN/ALL/ANY/SOME子查询
- 22. 的MySQL还不支持 '限制和IN/ALL/ANY/SOME子查询'
- 23. C++中“some”==“some \ 0”和strcmp(“some”,“some \ 0”)有什么区别?
- 24. SQLAlchemy中的.join()和.has()/ .any()之间的区别
- 25. NSPredicate与键值收集运营商
- 26. SQL:我们是否需要ANY/SOME和ALL关键字?
- 27. 查询 - 运营商之间的PHP ADODB
- 28. 运营商之间的Sqlite问题
- 29. 运营商之间的php查询
- 30. 运营商之间使用的日期
注意,如果您在针对SQLite存储类型的核心数据读取中使用此谓词,则存在重要限制。阅读核心数据编程指南的整个读取谓词和排序描述符部分:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdPersistentStores.html#//apple_ref/doc/ UID/TP40002875-SW11 –