sto cercando di memorizzare il numero di risultati da una query in un numero intero in modo che possa utilizzarla per determinare il numero di righe in una tabella. Tuttavia, sto ottenendo il seguente errore: Variable 'numberOfGames' captured by a closure before being initialized'
sulla linea query.findObjectsInBackgroundWithBlock{
.variabile catturato dalla chiusura prima di essere inizializzato
Ho anche ricevuto un altro errore Variable 'numberOfGames' used before being initialized
sulla riga return numberOfGames
.
Ecco la funzione che contiene i due errori:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
var user: PFUser!
var numberOfGames: Int
//...query code....removed to make it easier to read
var query = PFQuery.orQueryWithSubqueries([userQuery, userQuery2, currentUserQuery, currentUserQuery2])
query.findObjectsInBackgroundWithBlock{
(results: [AnyObject]?, error: NSError?) -> Void in
if error != nil {
println(error)
}
if error == nil{
if results != nil{
println(results)
numberOfGames = results!.count as Int
}
}
}
return numberOfGames
}
* facepalm ... Ho bisogno di imparare la differenza tra dichiarazione e l'inizializzazione. Grazie per l'aiuto! – winston