Я пытаюсь загрузить мой PFQueryTableViewController с этим запросом .. он продолжает возвращаться в исходное состояние ... Я не думаю, что я возвращаю запрос правильно. Я не знаю, как доступ к объектам из «secondQuery», который находится в «AdminQuery».Как вернуть несколько findObjectsInBackground в PFTablequery
Заранее благодарен!
func queryForTable() -> PFQuery {
let getAdminquery = PFQuery(className: "Employee")
getAdminquery.whereKey("companyEmployee", equalTo: PFUser.currentUser()!.objectId!)
getAdminquery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {
let adminFollowingUser = object["companyAdmin"] as! String
let secondQuery = PFQuery(className:"PoolAccount")
secondQuery.whereKey("userId",equalTo:adminFollowingUser)
secondQuery.findObjects()
}
}
}
}
return getAdminquery //return secondQuery can't be called...
}
Я не уверен, что этот код неполный или нет, но это очень странно, чтобы определить функцию внутри такого закрытия. Но в любом случае не похоже, что вы вызываете эту функцию, и она не будет доступна за пределами этого закрытия, поэтому сама закрытие ничего не делает. Я не могу точно сказать, решит ли это все ваши проблемы, но если вы просто избавитесь от этой вложенной функции 'queryForTable' и позвольте коду в своем теле выполнять в теле закрытия, вы можете, по крайней мере, продолжить отладку. –