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.
-
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 }
-
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