UAActionRunner

@interface UAActionRunner : NSObject

A helper class for running actions by name or by reference.

  • Runs a registered action with the given name.

    If the action is not registered the completion handler will be called immediately with [UAActionResult emptyResult]

    Declaration

    Objective-C

    + (void)runActionWithName:(nonnull NSString *)actionName
                        value:(nullable id)value
                    situation:(UASituation)situation;

    Swift

    class func runAction(withName actionName: String, value: Any?, situation: UASituation)

    Parameters

    actionName

    The name of the action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

  • Runs a registered action with the given name.

    If the action is not registered the completion handler will be called immediately with [UAActionResult emptyResult]

    Declaration

    Objective-C

    + (void)runActionWithName:(nonnull NSString *)actionName
                        value:(nullable id)value
                    situation:(UASituation)situation
                     metadata:(nonnull NSDictionary *)metadata;

    Swift

    class func runAction(withName actionName: String, value: Any?, situation: UASituation, metadata: [AnyHashable : Any])

    Parameters

    actionName

    The name of the action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    metadata

    The action’s metadata.

  • Runs a registered action with the given name.

    If the action is not registered the completion handler will be called immediately with [UAActionResult emptyResult]

    Declaration

    Objective-C

    + (void)runActionWithName:(nonnull NSString *)actionName
                        value:(nullable id)value
                    situation:(UASituation)situation
            completionHandler:(nonnull UAActionCompletionHandler)completionHandler;

    Swift

    class func runAction(withName actionName: String, value: Any?, situation: UASituation, completionHandler: @escaping UAActionCompletionHandler)

    Parameters

    actionName

    The name of the action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    completionHandler

    Optional completion handler to run when the action completes.

  • Runs a registered action with the given name.

    If the action is not registered the completion handler will be called immediately with [UAActionResult emptyResult]

    Declaration

    Objective-C

    + (void)runActionWithName:(nonnull NSString *)actionName
                        value:(nullable id)value
                    situation:(UASituation)situation
                     metadata:(nullable NSDictionary *)metadata
            completionHandler:(nullable UAActionCompletionHandler)completionHandler;

    Swift

    class func runAction(withName actionName: String, value: Any?, situation: UASituation, metadata: [AnyHashable : Any]?, completionHandler: UAActionCompletionHandler? = nil)

    Parameters

    actionName

    The name of the action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    metadata

    The action’s metadata.

    completionHandler

    Optional completion handler to run when the action completes.

  • Runs an action.

    Declaration

    Objective-C

    + (void)runAction:(nonnull UAAction *)action
                value:(nullable id)value
            situation:(UASituation)situation;

    Swift

    class func run(_ action: UAAction, value: Any?, situation: UASituation)

    Parameters

    action

    The action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

  • Runs an action.

    Declaration

    Objective-C

    + (void)runAction:(nonnull UAAction *)action
                value:(nullable id)value
            situation:(UASituation)situation
             metadata:(nullable NSDictionary *)metadata;

    Swift

    class func run(_ action: UAAction, value: Any?, situation: UASituation, metadata: [AnyHashable : Any]?)

    Parameters

    action

    The action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    metadata

    The action’s metadata.

  • Runs an action.

    Declaration

    Objective-C

    + (void)runAction:(nonnull UAAction *)action
                    value:(nullable id)value
                situation:(UASituation)situation
        completionHandler:(nonnull UAActionCompletionHandler)completionHandler;

    Swift

    class func run(_ action: UAAction, value: Any?, situation: UASituation, completionHandler: @escaping UAActionCompletionHandler)

    Parameters

    action

    The action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    completionHandler

    Optional completion handler to run when the action completes.

  • Runs an action.

    Declaration

    Objective-C

    + (void)runAction:(nonnull UAAction *)action
                    value:(nullable id)value
                situation:(UASituation)situation
                 metadata:(nullable NSDictionary *)metadata
        completionHandler:(nullable UAActionCompletionHandler)completionHandler;

    Swift

    class func run(_ action: UAAction, value: Any?, situation: UASituation, metadata: [AnyHashable : Any]?, completionHandler: UAActionCompletionHandler? = nil)

    Parameters

    action

    The action to run

    value

    The action’s argument value.

    situation

    The action’s situation.

    metadata

    The action’s metadata.

    completionHandler

    Optional completion handler to run when the action completes.