Отсутствует аргумент для параметра № 1 в вызове при использовании findObjectsInBackgroundWithTarget

Я пытаюсь получить массив PFObjects, [PFObject], из Parse и вижу проблему ниже. Что мне не хватает?

Ошибка: Отсутствует аргумент для параметра №1 в вызове.

func loadData() {
    rooms = [PFObject]()
    users = [PFUser] ()

    self.tableView.reloadData()

    let pred = NSPredicate(format: "user1 = %@ OR user2 = %@", PFUser.currentUser()!, PFUser.currentUser()!)

    let roomQuery = PFQuery(className: "Rooms", predicate: pred)

    //gives us all the information - includeKey all columns for the user class itself
    roomQuery.includeKey("user1")
    roomQuery.includeKey("user2")

    roomQuery.findObjectsInBackgroundWithTarget{ (results: [AnyObject]!, error: NSError!) -> Void in

        if error == nil {
            self.rooms = results as [PFObject]

            for room in self.rooms {
                let user1 = room.objectForKey("user1") as PFUser
                let user2 = room.objectForKey("user2") as PFUser

                if user1.objectId != PFUser.currentUser() {
                    self.users.append(user1)
                }

                if user2.objectId != PFUser.currentUser() {
                    self.users.append(user2)
                }
            }
         self.tableView.reloadData()

        }


    }

}

Ошибка: введите здесь описание изображения


person user1406716    schedule 26.04.2015    source источник


Ответы (1)


Кажется, вы хотите обработать ответ блоком, но решили использовать findObjectsInBackgroundWithTarget. Вы должны использовать findObjectsInBackgroundWithBlock: . Итак, у вас должно получиться что-то вроде этого:

roomQuery.findObjectsInBackgroundWithBlock {(objects: [AnyObject]?, error: NSError?) -> Void in
person Vasil Garov    schedule 26.04.2015