A_RVP_Cocoa_SDK_Data_Object
public class A_RVP_Cocoa_SDK_Data_Object : A_RVP_Cocoa_SDK_Object
This is a generic “data database” class, encapsulating the generic methods and data items that go with the data database.
-
Declaration
Swift
override public var asDictionary: [String : Any?] { get }
Return Value
all of the values for this object, as a Dictionary. READ ONLY
-
Declaration
Swift
public var isPayloadDirty: Bool { get }
Return Value
true, if we have a payload (or we no longer have a payload), and that represents a change from the original.
-
Declaration
Swift
public var rawBase64Payload: String? { get set }
Return Value
the payload as a raw, Base64-encoded String.
-
Declaration
Swift
public var payload: RVP_Cocoa_SDK_Payload? { get }
Return Value
the payload, as interpreted. If possible. The payload will be expressed as a Data object. The type will be the MIME type. READ ONLY
-
Declaration
Swift
public var childrenIDs: [String : [Int]] { get }
Return Value
a Dictionary of Arrays of Int, with the IDs (not objects) of “children” records. The possible Dictionary keys are “people”, “places” and “things”. Each of the values will be an Array of Int, with the Children IDs. READ ONLY
-
Declaration
Swift
public var distance: Measurement<UnitLength>? { get }
Return Value
the distance, as a Measurement value, of the object from the search center. This gives priority to the distance from the search location. If none is available, then it uses a distance returned from the server. If that is not available, then it reurns nil. READ ONLY
-
Declaration
Swift
public var isFuzzy: Bool { get }
Return Value
true, if the instance is fuzzy. READ ONLY
-
Declaration
Swift
public var fuzzFactor: Double? { get set }
Return Value
a “fuzz factor,” which is the number of Kilometers of “slop” that location obfuscation uses. Be aware that it may not be available, in which case, this will be nil. If you set (or clear) the fuzz factor, the “isFuzzy” value may be changed.
-
Declaration
Swift
public var canSeeThroughTheFuzz: Int? { get set }
Return Value
an Int, which is the token assigned as an “extra” token that “can see through the fuzz,” meaning that holders of that token can see the “raw” location.
-
Declaration
Swift
public var location: CLLocationCoordinate2D? { get set }
Return Value
the longitude and latitude as a coordinate. Be aware that they may not be available, in which case, it will be nil.
-
Declaration
Swift
public var searchLocation: CLLocationCoordinate2D? { get }
Return Value
the search location as a coordinate pair. This is a special property with the center of a radius search. If the object already has a “distance” property returned from the server, this is ignored. Otherwise, if it is provided, and the object has a long/lat, the “distance” read-only property will return a CoreLocation-calculated distance in Kilometers from this center. READ ONLY
-
Declaration
Swift
public var rawLocation: CLLocationCoordinate2D? { get }
Return Value
the “raw” longitude and latitude as a coordinate. Be aware that they may not be available, in which case, it will be nil. READ ONLY
-
This is the default initializer.
Declaration
Swift
public override init(sdkInstance inSDKInstance: RVP_Cocoa_SDK?, objectInfoData inData: [String : Any])
Parameters
sdkInstance
REQUIRED (Can be nil) This is the SDK instance that “owns” this object. It may be nil for history instances.
objectInfoData
REQUIRED This is the parsed JSON data for this object, as a Dictionary.
-
This asks the server to return all of the “children” objects. It could result in a fairly large response.
Declaration
Swift
public func fetchChildrenObjects(refCon inRefCon: Any?)
Parameters
refCon
This is an optional Any parameter that is simply returning attached data to the delegate. The data is sent during the initial call. “refCon” is a very old concept, that stands for “Reference Context.” It allows the caller of an async operation to attach context to a call.