У меня есть программа через CloudKit, которая похожа на групповой чат, и у меня возникают проблемы с сохранением нового сообщения в групповом чате.Я получаю сообщение «Ошибка обновления записи клиента».Я понимаю, что обычно это происходит, когда вы пытаетесь сохранить запись, которая, возможно, не была полностью загружена ранее.Я много раз исправлял эту проблему в прошлом, но по какой-то причине я совершенно тупик прямо сейчас.Я полагаю, что ошибка находится в следующих строках кода, потому что я попытался добавить 10-секундную задержку к функции, и она все еще дает ошибку.Я знаю, что запись OurGroup, которую я использую, определенно является правильной записью (дата создания говорит об этом в строке печати).Любые идеи о том, как успешно попасть в строку "Создан новый пост :)" без ошибок ("Err !!!:")?Ох, и извините за плохое форматирование, приведенное ниже ... в этом коде нет логики, это просто сохранение обновленного массива.
Код:
feed = feed.reversed()
if self.OurGroup.creationDate == nil{
print("TIS NIL")
}else{
print("CREAT: \(self.OurGroup.creationDate)")
}
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2, execute: {
self.OurGroup.setObject(feed as CKRecordValue?, forKey: "groupFeed")
database.save(self.OurGroup) { (savedRecord, error) in
if error != nil{
print("Err!!!: \(error.debugDescription)")
}else{
print("Created new post :)")
DispatchQueue.main.async{
feed = feed.reversed()
self.groupFeedTableView.reloadData()
}
}
}
})
}