Diese meine Initialisierung des Arrays ist:Abfrage PFObjects in schnellen Array
var restaurantsArray = [String]()
Hier ist die Abfrage-Funktion:
func loadRestaurants(){
let fetchRestaurantsQuery = PFQuery(className: "Restaurants")
fetchRestaurantsQuery.findObjectsInBackgroundWithBlock{ (objects: [PFObject]?, error: NSError?) -> Void in
if error == nil{
//after successfull fetch
print("b")
if let fetchedRestaurants = objects{
print("c")
for fetchedRestaurant in fetchedRestaurants{
print("a")
self.restaurantsArray.append(fetchedRestaurant.objectForKey("Name") as! String)
print(fetchedRestaurant.objectForKey("Name") as! String)
}
}
}else{
// Log details of the failure
print("Error: \(error!) \(error!.userInfo)")
}
}
}
Aus irgendeinem Grund, wird der Code in der for-Schleife nie aufgerufen . Irgendwelche Vorschläge, um das zu beheben?
Nur ein Verdacht, aber haben Sie überprüft, ob Sie tatsächlich einige Restaurants zurück bekommen? Vielleicht gibt es keinen Fehler, also gibt man beide "if" -Anweisungen, aber man gibt nicht "for" ein, wenn es keine Restaurants gibt. – Lasse
Ja, ich überprüfe meine Abfrage jetzt –