TKTrip

@interface TKTrip : NSObject

The primary Trip model to work with.

You may work with this object freely. Once you edit its contents according to needs, simply saving the trip via -[TKTripsManager saveTrip:] will store it locally and eventually synchronize after a synchronization loop occurs.

  • ID

    Trip identifier. Has same value as ID in TKTripInfo for the same trip.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSString *_Nonnull ID;

    Swift

    var ID: String { get }
  • Trip name.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic) NSString *_Nonnull name;

    Swift

    var name: String { get set }
  • Working Trip version.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSUInteger version;

    Swift

    var version: UInt { get }
  • Start date of the Trip.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable) NSDate *startDate;

    Swift

    var startDate: Date? { get set }
  • Last Trip update timestamp.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, nullable) NSDate *lastUpdate;

    Swift

    var lastUpdate: Date? { get }
  • Flag indicating whether the Trip is currently placed in the Trash.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL deleted;

    Swift

    var deleted: Bool { get set }
  • Array of Trip Destination IDs. Customisable.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic)
        NSArray<NSString *> *_Nonnull destinationIDs;

    Swift

    var destinationIDs: [String] { get set }
  • Array of Trip Day objects.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic) NSArray<TKTripDay *> *_Nonnull days;

    Swift

    var days: [TKTripDay] { get set }
  • Init a new Trip object with a generated ID and a given name.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithName:(nonnull NSString *)name;

    Swift

    init(name: String)

    Parameters

    name

    Name of the creted trip

    Return Value

    Object with fully filled information