调用解析数据时获取空数组 - swift

时间:2018-03-13 15:01:12

标签: ios swift parse-platform

我的xcode项目中有一个函数,我想在其中使用bitnami解析服务器上的一些数据。

在该函数中,我创建了一个字符串数组,我希望在classname Plocations中加载我的cloumn loc_names。

我的问题是当我在viewDidLoad()中调用上面的函数时,我得到一个空数组。怎么可能?

我正在考虑某种线程处理,但我不确定。

func getParseLox() -> [String]{
    var locName = ""
    var locNames = [String]()

    let query = PFQuery(className: "Plocations")

    query.selectKeys(["loc_names"])
    query.findObjectsInBackground { (objects, error) -> Void in
        if let objects = objects {
            for item in objects {
                var anyu = item.object(forKey: "loc_names") as! String

                print("anyu type:", type(of: anyu) )
                print("anyu: ", anyu)

                locNames.append(anyu)

                print("locnames: ", locNames)
                print("item: ", item.object(forKey: "locName") as! String)
            }

            locName = objects[0].object(forKey: "locName") as! String
            print("these are the selectedKeys ", locName)
        }
    }

    print("locNames array: ", locNames)

    return locNames
}

0 个答案:

没有答案