Xojo Conferences
XDCMay2019MiamiUSA

Platforms to show: All Mac Windows Linux Cross-Platform

NSCompoundPredicateMBS class

Super class: NSPredicateMBS

Type Topic Plugin Version macOS Windows Linux Console & Web iOS
class iCloud MBS MacCloud Plugin 11.3 Yes No No Yes, macOS only No
Function: NSCompoundPredicate is a subclass of NSPredicate used to represent logical "gate" operations (AND/OR/NOT) and comparison operations.
Example:
dim n1 as NSPredicateMBS = NSPredicateMBS.predicateWithValue(true)
dim n2 as NSPredicateMBS = NSPredicateMBS.predicateWithValue(false)

dim n as NSPredicateMBS = NSCompoundPredicateMBS.orPredicateWithSubpredicates(array(n1,n2))
MsgBox n.predicateFormat
Notes:
Comparison operations are based on two expressions, as represented by instances of the NSExpression class. Expressions are created for constant values, key paths, and so on.

In Mac OS X v10.5 and later and in iOS, you can use NSCompoundPredicate to create an AND or OR compound predicate (but not a NOT compound predicate) using an array with 0, 1, or more elements:

  • An AND predicate with no subpredicates evaluates to TRUE.
  • An OR predicate with no subpredicates evaluates to FALSE.
  • A compound predicate with one or more subpredicates evaluates to the truth of its subpredicates.
Subclass of the NSPredicateMBS class.

Feedback, Comments & Corrections

Compound Predicate Types

Constant Value Description
kAnd 1 A logical AND predicate.
kNot 0 A logical NOT predicate.
kOR 2 A logical OR predicate.

Super class NSPredicateMBS

This class has no sub classes.

Some examples which use this class:


The items on this page are in the following plugins: MBS MacCloud Plugin.


NSComparisonPredicateMBS   -   NSControlMBS




Links
MBS Xojo Plugins