Type Method

predicateForEvaluatingTriggerWithCharacteristic:relatedBy:toValue:

Creates a predicate that evaluates whether a characteristic value relates to the specified value.

Declaration

+ (NSPredicate *)predicateForEvaluatingTriggerWithCharacteristic:(HMCharacteristic *)characteristic relatedBy:(NSPredicateOperatorType)operatorType toValue:(id)value;

Parameters

characteristic

The characteristic that is part of the predicate.

operatorType

The relationship between the characteristic and the target value. Valid values can be Less Than, Greater Than, Less Than or Equal, Greater Than or Equal, Equal, or Not Equal. All other values cause an exception to be thrown.

value

The value of the characteristic to compare when evaluating the predicate.

Return Value

A predicate object that represents a condition to evaluate before executing the scene.

See Also

Creating Predicates

+ predicateForEvaluatingTriggerOccurringBeforeSignificantEvent:

Creates a predicate that evaluates whether the event occurred before a significant event.

+ predicateForEvaluatingTriggerOccurringAfterSignificantEvent:

Creates a predicate that evaluates whether the event occurred after a significant event.

+ predicateForEvaluatingTriggerOccurringBetweenSignificantEvent:secondSignificantEvent:

Creates a predicate that evaluates whether the event occurred between two significant events.

+ predicateForEvaluatingTriggerOccurringBeforeDateWithComponents:

Creates a predicate that evaluates whether the event occurred before the specified time.

+ predicateForEvaluatingTriggerOccurringOnDateWithComponents:

Creates a predicate that evaluates whether the event occurred at the specified time.

+ predicateForEvaluatingTriggerOccurringAfterDateWithComponents:

Creates a predicate that evaluates whether the event occurred at or after the specified time.

+ predicateForEvaluatingTriggerOccurringBetweenDateWithComponents:secondDateWithComponents:

Creates a predicate that evaluates whether the event occurred between the specified times.

+ predicateForEvaluatingTriggerWithPresence:

Creates a predicate that evaluates the current user presence against that specified in the presence event.

HMCharacteristicKeyPath

Specifies the key path for a characteristic in an NSPredicate.

HMCharacteristicValueKeyPath

Specifies the key path for a characteristic value in an NSPredicate.

HMPresenceKeyPath

Specifies the key path for a presence event in an NSPredicate.