Так что это немного странно, я не знаю, что не так, это мой код
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 чатов локально, и он даже не выполняется, без ошибок, без результата.
иногда это работает, иногда нет
Я закрепляю чаты каждый раз, когда приложение открывается, когда я захожу в окно чата, чтобы получить комнаты из локального хранилища, этот код никогда не выполняется.
Кажется, работает только точка останова1, после этого ничего не происходит