PFQueryTableViewController, асинхронная и синхронная загрузка для запросов Parse swift

В настоящее время работаю над способом загрузки моих запросов до загрузки таблицы, в настоящее время массив ничего не содержит до загрузки страницы. Переход с предыдущей страницы невозможен, так как с этой страницы уходит много переходов. Еще новинкой для Parse является способ выполнить этот запрос до загрузки таблицы.

переопределить функцию queryForTable() -> PFQuery! {

    var query = PFQuery(className: "Tasks")
    switch (segmentControl.selectedSegmentIndex){

    case 0:
        var unfinishedTaskQuery = PFQuery(className: "Students")
        unfinishedTaskQuery.whereKey("username", equalTo: PFUser.currentUser().username)
        unfinishedTaskQuery.getFirstObjectInBackgroundWithBlock({ (object: PFObject!, error: NSError!) -> Void in

                self.tasks = object["taskIDs"].copy() as [Int]


            self.completedTasks = object["completedTaskIDs"].copy() as [Int]
            self.loadObjects()

        })

        query = PFQuery(className: "Tasks")

        query.whereKey("taskID", containedIn: self.tasks)
        // Add a where clause if there is a search criteria

        query.orderByAscending("taskDetail")
   return query



    case 1:

        query.whereKey("taskID", containedIn: completedTasks)
        println("tasks")
        // Add a where clause if there is a search criteria
        println("yes")
        query.orderByAscending("taskDetail")

        return query
    default:
        break;

    }

    return query
}

person TomTom    schedule 10.04.2015    source источник


Ответы (1)


Думал, что это простое исправление, хотя это действительно вызывает «длительную операцию в основном потоке».

 var object = unfinishedTaskQuery.getFirstObject()

Если кто-нибудь знает, как я мог бы достичь этого без длительного предупреждения, которое все равно будет оценено.

person TomTom    schedule 10.04.2015