【发布时间】:2015-02-25 12:17:42
【问题描述】:
我仅在文档中发现查询如何选择数据。 据我所知,只有一种方法可以收集一个或多个结果:
var query = PFQuery(className:"GameScore")
query.whereKey("playerName", equalTo:"Sean Plott")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
// The find succeeded.
NSLog("Successfully retrieved \(objects.count) scores.")
// Do something with the found objects
for object in objects {
NSLog("%@", object.objectId)
}
} else {
// Log details of the failure
NSLog("Error: %@ %@", error, error.userInfo!)
}
}
我无法弄清楚(因为我是初学者!)是如何访问对象数据。假设我有“名称”字段,我怎样才能得到它?什么是正确的语法?特别是如果我有超过 1 个结果?
为了一个结果,我会做:
var name = object["name"] as String
myArray.append(name)
即使这样也不对吗?在循环中使用“var xx = xx”?
如果我有多个结果,我该怎么办?
其他想法: 声明变量名称:字符串!在我进行查询之前,然后:
name = object["name"] as String
self.myArray.append(name)
返回错误:[String] 类型的不可变值只有名为 'append' 的变异成员
使用查询返回的数据“工作”的正确方法是什么?
另一个问题:由于这些查询是异步的,它们稍后完成并且该方法更早地“完成”,这样当显示视图时我的名称数组为空并且我在稍后阶段接收数据。在将视图交付到设备之前,让所有数据可用的最佳做法是什么?
非常感谢!!
【问题讨论】:
标签: ios arrays swift object parse-platform