如何使用swift从解析中检索特定列?
我的解析类中有一个名为“serviceHistory”的数组列。它是JSON格式的。我在查询此列中的所有解析对象(池帐户)时遇到问题 有了这段代码,我可以打印出每个对象,但我在访问服务历史记录列时遇到了困难如何使用swift从解析中检索特定列?,swift,parse-platform,pfquery,Swift,Parse Platform,Pfquery,我的解析类中有一个名为“serviceHistory”的数组列。它是JSON格式的。我在查询此列中的所有解析对象(池帐户)时遇到问题 有了这段代码,我可以打印出每个对象,但我在访问服务历史记录列时遇到了困难 var query = PFQuery(className:"PoolAccount") query.selectKeys(["serviceHistory"]) query.findObjectsInBackgroundWithBlock { (objects, error) ->
var query = PFQuery(className:"PoolAccount")
query.selectKeys(["serviceHistory"])
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if let objects = objects as? [PFObject] {
self.serviceHistory = objects
print("these are the selectedKeys \(objects)")
//THIS PRINTS THE WHOLE OBJECT, AND NOT JUST THE SELECTED KEY."serviceHistory"
我只是想打印出服务历史记录,但找不到正确的查询来执行它……每个对象都有一个JSON数组
这就是我想要打印出来的东西。每个Pfobject都有一个JSON数组连接到它。所以我想我可能需要一个数组来把它放进去?[[PFObject]]?提前感谢。查询将始终返回
PFObject
的数组,您不能仅限于一列。您可以对对象进行后处理,以提取仅包含每个对象的该列内容的数组:
... = objects.valueForKey("selectedKeys")
我用for循环遍历每个对象,然后用valueForKey将所有数字追加到一个数组中
for object in objects {
if let dataObject:AnyObject = object.valueForKey("serviceHistory") {
let thisJson = JSON(dataObject)
for (_, entry) in thisJson {
if let freeChlorineJson = entry["freeChlorine"].string {
self.freeChlorine.append(freeChlorineJson)
print(self.freeChlorine)
}
我尝试了这一点(可能是错误的方式),但“valueForKey”只适用于1个PFObject,而不是数组中的所有pfobjects…如何将JSON的所有pfobjects数组放入一个数组中?