Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用swift从解析中检索特定列?_Swift_Parse Platform_Pfquery - Fatal编程技术网

如何使用swift从解析中检索特定列?

如何使用swift从解析中检索特定列?,swift,parse-platform,pfquery,Swift,Parse Platform,Pfquery,我的解析类中有一个名为“serviceHistory”的数组列。它是JSON格式的。我在查询此列中的所有解析对象(池帐户)时遇到问题 有了这段代码,我可以打印出每个对象,但我在访问服务历史记录列时遇到了困难 var query = PFQuery(className:"PoolAccount") query.selectKeys(["serviceHistory"]) query.findObjectsInBackgroundWithBlock { (objects, error) ->

我的解析类中有一个名为“serviceHistory”的数组列。它是JSON格式的。我在查询此列中的所有解析对象(池帐户)时遇到问题

有了这段代码,我可以打印出每个对象,但我在访问服务历史记录列时遇到了困难

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数组放入一个数组中?