Ошибка сохранения записи <CKRecordID:...; recordName =..., zoneID = _defaultZone: __ defaultOwner __> на сервер: запись для вставки уже существует
Я получаю сообщение об ошибке от CloudKit:
Error saving record <CKRecordID: 0x107b376c0; recordName=99A37C98-35AD-49CC-A6F6-4C282A305E4E, zoneID=_defaultZone:__defaultOwner__> to server: record to insert already exists
из этого кода:
privateDatabase.save(privateRecord) {
record, error in
if error != nil {
print("Error saving record:", error!.localizedDescription)
} else {
print("Record saved successfully.")
}
} // privateDatabase.save
Вот что показывает окно отладки:
Record saved successfully.
Error saving record: Error saving record <CKRecordID: 0x105e7b270; recordName=48C6B352-6699-46E3-B453-AA3C473A9ED9, zoneID=_defaultZone:__defaultOwner__> to server: record to insert already exists
Record saved successfully.
Error saving record: Error saving record <CKRecordID: 0x107e9f3f0; recordName=2C4CE9EF-7129-4330-A128-B96D4A8994BE, zoneID=_defaultZone:__defaultOwner__> to server: record to insert already exists
Record saved successfully.
Error saving record: Error saving record <CKRecordID: 0x106271930; recordName=F9DEEA9F-3763-40D5-BE5F-F8EFAD99E44C, zoneID=_defaultZone:__defaultOwner__> to server: record to insert already exists
Record saved successfully.
Error saving record: Error saving record <CKRecordID: 0x107b376c0; recordName=99A37C98-35AD-49CC-A6F6-4C282A305E4E, zoneID=_defaultZone:__defaultOwner__> to server: record to insert already exists
Где написано "Запись успешно сохранена". пришел из другого печатного заявления, которое я не показываю.
Как вы видите, я вызывал многократное выполнение кода через пользовательский интерфейс моего проекта, и значение recordName каждый раз отличалось. Я не вижу никаких признаков в моей схеме в CloudKit, что для любых полей требуется уникальное значение, кроме recordName, и, как вы видите, значения recordName отличаются друг от друга.
Вот системные поля моего типа записи:
Field Name | Field Type | Indexes
---------- ---------- -------
recordName Reference Queryable
createdBy Reference None
createdAt Date/Time Sortable
modifiedBy Reference None
modifiedAt Date/Time None
changeTag String None