我已经能够通过 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/