Я написал класс с методами, такими как выборка, обновление, добавление и удаление с Parse.com.Класс parse для извлечения данных из 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")
метод всегда возвращает "ничего".
Подробнее об асинхронном –