TKFavoritesManager

@interface TKFavoritesManager : NSObject

A working manager used to work with Favorites.

  • Shared Favorites managing instance.

    Declaration

    Objective-C

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

    Swift

    class var shared: TKFavoritesManager { get }
  • Fetches an array of IDs of Places previously marked as favorite.

    Declaration

    Objective-C

    - (nonnull NSArray<NSString *> *)favoritePlaceIDs;

    Swift

    func favoritePlaceIDs() -> [String]

    Return Value

    Array of Place IDs.

  • Updates a favorite state for a specific Place ID.

    Declaration

    Objective-C

    - (void)updateFavoritePlaceID:(nonnull NSString *)favoriteID
                      setFavorite:(BOOL)favorite;

    Swift

    func updateFavoritePlaceID(_ favoriteID: String, setFavorite favorite: Bool)

    Parameters

    favoriteID

    Place ID to update.

    favorite

    Desired Favorite state, either YES or NO.