CloudKitDatabaseAdapter
@objc public protocol CloudKitDatabaseAdapter
#
Requirements#
add(_:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449116-add
func add(_ operation: CKDatabaseOperation)
#
save(zone:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449114-save
func save(zone: CKRecordZone, completionHandler: @escaping (CKRecordZone?, Error?) -> Void)
#
fetch(withRecordZoneID:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449104-fetch
func fetch(withRecordZoneID zoneID: CKRecordZone.ID, completionHandler: @escaping (CKRecordZone?, Error?) -> Void)
#
fetch(withRecordID:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449126-fetch
func fetch(withRecordID recordID: CKRecord.ID, completionHandler: @escaping (CKRecord?, Error?) -> Void)
#
delete(withRecordZoneID:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449118-delete
func delete(withRecordZoneID zoneID: CKRecordZone.ID, completionHandler: @escaping (CKRecordZone.ID?, Error?) -> Void)
#
databaseScopeSee https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1640398-databasescope
var databaseScope: CKDatabase.Scope
#
fetchAllSubscriptions(completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449110-fetchallsubscriptions
@available(iOS 10.0, macOS 10.12, watchOS 6.0, *) func fetchAllSubscriptions(completionHandler: @escaping ([CKSubscription]?, Error?) -> Void)
#
save(subscription:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/1449102-save
@available(iOS 10.0, macOS 10.12, watchOS 6.0, *) func save(subscription: CKSubscription, completionHandler: @escaping (CKSubscription?, Error?) -> Void)
#
delete(withSubscriptionID:​completionHandler:​)See https:​//developer.apple.com/documentation/cloudkit/ckdatabase/3003590-delete
@available(iOS 10.0, macOS 10.12, watchOS 6.0, *) func delete(withSubscriptionID subscriptionID: CKSubscription.ID, completionHandler: @escaping (String?, Error?) -> Void)