这有点奇怪,我不知道出什么问题了,这是我的代码
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可以正常工作,之后什么也没发生