簡體   English   中英

將PFObject查詢到Swift數組中

[英]Query PFObjects into swift array

這是我對數組的初始化:

var restaurantsArray = [String]()

這是查詢功能:

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)")
        }
    }
}

由於某些原因,永遠不會調用for循環中的代碼。 有什么建議可以解決這個問題嗎?

由於objects被聲明為可選[PFObject]? 正確的可選綁定語法僅僅是

if let fetchedRestaurants = objects {

fetchedRestaurant in fetchedRestaurant很奇怪。

for fetchedRestaurant in fetchedRestaurants {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM