Ich versuche, die Anzahl der Ergebnisse einer Abfrage in einer ganzen Zahl zu speichern, damit ich sie verwenden kann, um die Anzahl der Zeilen in einer Tabelle zu bestimmen. Ich erhalte jedoch den folgenden Fehler: Variable 'numberOfGames' captured by a closure before being initialized'
auf der Leitung query.findObjectsInBackgroundWithBlock{
.Variable, die durch Schließen erfasst wird, bevor sie initialisiert wird
Ich bekomme auch einen anderen Fehler Variable 'numberOfGames' used before being initialized
auf der Linie return numberOfGames
.
Hier ist die Funktion, die die zwei Fehler enthält:
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 ... Ich muss den Unterschied zwischen deklarieren und initialisieren lernen. Danke für die Hilfe! – winston