我正在尝试加载解析数据并在数组中设置结果,我检查了几个问题,但许多代码都已过时,所以我陷入困境,如何在数组中设置查询?代码如下:
var array [String] = []
func loadData() {
var query = PFQuery(className: "ParseClass")
query.orderByAscending("column")
query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
self.array.append( objects! )// error here
} else {
println( error?.userInfo )
}
}
}
最佳答案
这里的代码有点错误,这就是我的做法。
var array: [String] = [String]()
var query = PFQuery(className: "ParseClass")
func loadData() {
query.orderByAscending("column")
query.findObjectsInBackgroundWithBlock{ (objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {
self.array.append(object.objectForKey("column") as! String)
}
}
我发现的另一个问题是,我认为您试图保存对象数组,而不是类属性的数组。我上面的方法只是将名为 column
的对象属性存储在数组中。如果您想将 PFObject 存储在数组中,则必须将您创建的 array
变量更改为 PFObject 类型,如下所示: var array: [PFObject] = [PFObject]( )
关于arrays - 快速解析数组中的加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815206/