【发布时间】:2015-08-22 09:50:38
【问题描述】:
我编写了一个类,其中包含从 Parse.com 获取、更新、添加和删除等方法。
我现在的getFromParse 方法有问题:
class ParseModul {
var returnArray = []
func getFromParse(className:String, whereKey:String, equalTo:String) -> NSArray {
let query : PFQuery = PFQuery(className: className)
query.whereKey(whereKey, equalTo: equalTo)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
var temp = [PFObject]()
for object in objects {
temp.append(object)
}
self.returnArray = temp
print(self.returnArray) // THIS IS THE DATA FROM PARSE
}
} else {
print("Error: \(error!)")
}
}
print(self.returnArray.count) // THIS IS 0
if self.returnArray.count > 0 {
return self.returnArray
} else {
self.returnArray = ["nothing"]
return self.returnArray
}
}
}
我使用它:
let parse:ParseModul = ParseModul()
let mydata = parse.getFromParse("UserProfile", whereKey: "username", equalTo: "Phil")
该方法总是返回“无”。
【问题讨论】:
-
了解异步
标签: ios arrays swift parse-platform