我的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
}