Разбор запроса локального хранилища не выполняется - PullRequest
0 голосов
/ 14 апреля 2019

Так что это немного странно, я не знаю, что не так, это мой код

    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, после этого ничего не происходит

...