arrays - 快速解析数组中的加载数据

标签 arrays swift parse-platform

我正在尝试加载解析数据并在数组中设置结果,我检查了几个问题,但许多代码都已过时,所以我陷入困境,如何在数组中设置查询?代码如下:

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/

相关文章:

ios - 如何存储大量字符串

swift - 将 UIPicker View 设置为选定的字符串 - Swift

ios - 跟随玩家时 SpriteKit 相机卡顿

java - 将图像上传到 Android 中 Parse Cloud 中的 User 表

javascript - 解析云代码不响应错误或 promise 成功

javascript - 无法将数组从 php 函数返回到 ajax 请求

javascript 二维数组错误

arrays - 字符串中的双引号(转义字符)(格式 : ) in swift

swift - spriteKit背景超出手机IOS边框

parse-platform - Parse.com 在发送计划推送之前在云代码中执行某些操作