ios - 将 PFObject 查询到 swift 数组中

标签 ios swift parse-platform pfquery pfobject

这是我对数组的初始化:

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]?正确的可选绑定(bind)语法只是

if let fetchedRestaurants = objects {

fetchedRestaurant in fetchedRestaurant很奇怪。

for fetchedRestaurant in fetchedRestaurants {

关于ios - 将 PFObject 查询到 swift 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554118/

相关文章:

ios - 适用于iOS的Facebook SDK权限问题

iOS:拉伸(stretch) View 的大小

iphone - 在 objective-c 中存储静态数组的位置

ios - iOS 从 cordova-1.8.1 升级到 cordova-2.0.0 失败

swift - 如何在 WKWebview iOS 12 中注入(inject) cookie

ios - SwiftUI 无法点击 HStack 的 Spacer

ios - 如何在Objective-C中使用发件人属性

ios - Alamofire 5 委托(delegate)中缺少 sessionDidReceiveChallenge

ios - 点击与之关联的表格行时如何选择 map 图钉?

javascript - 我如何知道我页面上的所有异步调用何时完成(解析云函数)?