TKToursManager

@interface TKToursManager : NSObject

A working manager used to query for Tour objects.

  • Shared Tours managing instance.

    Declaration

    Objective-C

    @property (readonly, strong, atomic, class)
        TKToursManager *_Nonnull sharedManager;

    Swift

    class var shared: TKToursManager { get }
  • Returns a collection of TKTour objects for the given Viator query object.

    This method is good for fetching Tours to use for lists and other batch uses.

    Note

    Experimental.

    Declaration

    Objective-C

    - (void)toursForViatorQuery:(nonnull TKToursViatorQuery *)query
                     completion:(nonnull void (^)(NSArray<TKTour *> *_Nullable,
                                                  NSError *_Nullable))completion;

    Swift

    func tours(for query: TKToursViatorQuery, completion: @escaping ([TKTour]?, Error?) -> Void)

    Parameters

    query

    TKToursViatorQuery object containing the desired attributes to look for.

    completion

    Completion block called on success or error.

  • Returns a collection of TKTour objects for the given GetYourGuide query object.

    This method is good for fetching Tours to use for lists and other batch uses.

    Note

    Experimental.

    Declaration

    Objective-C

    - (void)toursForGYGQuery:(nonnull TKToursGYGQuery *)query
                  completion:(nonnull void (^)(NSArray<TKTour *> *_Nullable,
                                               NSError *_Nullable))completion;

    Swift

    func tours(for query: TKToursGYGQuery, completion: @escaping ([TKTour]?, Error?) -> Void)

    Parameters

    query

    TKToursGYGQuery object containing the desired attributes to look for.

    completion

    Completion block called on success or error.