CloudKit客户端oplock错误更新记录

时间:2018-10-19 01:18:57

标签: ios swift database error-handling cloudkit

我有一个通过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()
                            }
                        }

                    }
          })
    }

0 个答案:

没有答案