swift - 在 Swift 中检索 parse.com 数据

标签 swift parse-platform

我已经能够通过 Swift 成功保存到 Parse,但是我在检索数据时遇到了问题(所有关于检索的教程似乎都是针对 Obj-C 的)。

这是我的代码(已编辑 Id)。

Parse.setApplicationId("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", clientKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")


    var query = PFQuery(className: "EventObject")
    query.getObjectInBackgroundWithId(objectId: String!) {
        (event: PFObject!, error: NSError!) -> Void in

        if error == nil {
            println(event)

        } else {

        println(error)

        }

    }

我现在在这个类中有 4 条记录,但如果我想提取所有记录的数据,如果我不确定 ID 是什么,我该如何使用 ID 获取对象?我假设我可以按顺序访问它们作为一个数组,但我不太清楚如何做到这一点,并且很困惑,因为我知道要检索的唯一命令似乎需要知道 ID。

感谢您的帮助!

最佳答案

官方parse documentation解释如何进行查询 - swift 中有示例代码。

在您的情况下,您必须使用 findObjectsInBackgroundWithBlock:

var query = PFQuery(className:"EventObject")
query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]!, error: NSError!) -> Void in
  if error == nil {
    for object in objects {
        // Do something
    }
  } else {
      println(error)
  }
}

如果成功,它会向闭包提供一个与查询匹配的对象数组 - 因为查询中没有设置过滤器,它只返回所有记录。

关于swift - 在 Swift 中检索 parse.com 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27110516/

相关文章:

swift - 在 Swift 中通过引用传递变量

ios - 保存一个解析对象会导致另一个对象也被保存

javascript - 如何在Save之前查询CloudCode中的对象?

ios - 在 NSMutableArray Parse iOS 中删除 currentUser

AngularJS 应用程序在查询期间卡住

ios - 从 swift 访问预先声明的枚举的属性

ios - Twitter/Fabric 登录按钮未按预期运行

swift - 自动布局 ImageView 高度 anchor 在 Collection View 中发生冲突并且无法正常工作

xcode - 如何从我在 Swift 项目中的测试访问我的应用程序代码?

android - 我可以在本地克隆 Parse.com 数据库以避免对数据库的高速率访问吗