解析本地存储查询未执行

时间:2019-04-14 02:16:23

标签: swift parse-platform

这有点奇怪,我不知道出什么问题了,这是我的代码

    let q = PFQuery(className: "ChatRoom").fromLocalDatastore()
    q.whereKey("forHorse", equalTo: self.thisHorse)
    q.addAscendingOrder("createdAt")<BreakPoint1>
    q.findObjectsInBackground(block: { (objects, e) in
                if e == nil {
                    print(objects!.count)<BreakPoint2>
                    if objects?.count ?? 0 < 3 {
                        delay(bySeconds: 1, closure: {
                            self.getAllRoomFromServer()
                        })
                    }
                    self.allChatRooms = objects! as! [ChatRoom]
                    DispatchQueue.main.async {
                        self.tableView.reloadData()
                    }
                } else {
                    print(e!.localizedDescription)<BreakPoint3>
                }
   })

我在本地有36个聊天室,它甚至没有执行,没有错误,没有结果。 有时有效,有时无效 我每次打开应用程序时都会固定聊天室,当我进入聊天室视图以从本地存储中获取会议室时,此代码将永远不会执行。 似乎只有breakpoint1可以正常工作,之后什么也没发生

0 个答案:

没有答案