我有一个通过CloudKit编写的程序,该程序类似于群聊,但是在将新帖子保存到群聊时遇到了麻烦。我收到“客户端oplock错误更新记录”消息。我了解通常是在您尝试保存到以前可能尚未完全加载的记录时。过去,我已经多次解决此问题,但由于某种原因,我现在完全陷入困境。我相信该错误在以下代码行中,因为我尝试向该函数添加10秒的延迟,但它仍然会给出错误。我知道我正在使用的记录OurGroup绝对是正确的记录(打印行中的创建日期如此)。关于如何成功到达“ Created new post :)”行而没有任何错误(“ 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()
}
}
}
})
}