ORKPredicateSkipStepNavigationRule Class Reference
Inherits from | ORKSkipStepNavigationRule : NSObject |
---|---|
Declared in | ORKStepNavigationRule.h |
– initWithResultPredicate:
Returns an initialized predicate skip step navigation rule using the specified result predicate.
- (instancetype)initWithResultPredicate:(NSPredicate *)resultPredicate
Parameters
resultPredicate |
A result predicate. If the result predicate matches, the step will skip. |
---|
Return Value
An initialized skip predicate step navigation rule.
Declared In
ORKStepNavigationRule.h
– initWithCoder:
Returns a new predicate step navigation rule that was initialized from data in the given unarchiver.
- (instancetype)initWithCoder:(NSCoder *)aDecoder
Parameters
aDecoder |
The coder from which to initialize the step navigation rule. |
---|
Return Value
A new predicate skip step navigation rule.
Declared In
ORKStepNavigationRule.h
additionalTaskResults
An optional array of additional task results.
@property (nonatomic, copy, nullable) NSArray<ORKTaskResult*> *additionalTaskResults
Discussion
With this property, a task can have different navigation behavior depending on the results of related tasks that the user may have already completed. The predicate skip step navigation rule can use the question results within these tasks, in addition to the current task question results, to match the result predicates.
You must ensure that all the task result identifiers are unique and that they are different from the ongoing task result identifier. Also ensure that no task result contains question results with duplicate identifiers. Question results can have equal identifiers provided that they belong to different task results.
Each object in the array should be of the ORKTaskResult
class.
Declared In
ORKStepNavigationRule.h
resultPredicate
The result predicate to match.
@property (nonatomic, strong, readonly) NSPredicate *resultPredicate
Declared In
ORKStepNavigationRule.h