在swift中从findObjectsInBackgroundWithBlock获取数据

时间:2014-10-22 16:07:19

标签: swift parse-platform

我正在使用Parse从数据库中获取数据。 当调用块 - findObjectsInBackgroundWithBlock时,将传递一个数组。因为我只接收一行数据,所有数据都出现在数组的一个[0]部分。那么如何从该数组中获取所有位?

以下是我使用的一些代码:

var MainPicture = PFQuery(className: "Staff")
        MainPicture.whereKey("Position", equalTo: "Sales Manager")
        MainPicture.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
            if(error == nil){
                for object in objects {

                }
                self.getMainImageData(objects as [PFObject])


            }
            else{
                println("Error in retrieving \(error)")
            }

        })

所以对象中的对象,它给了我一个包含所有内容的数组。那么如何提取该数组以获取名字,昨晚,位置,员工ID?

谢谢

1 个答案:

答案 0 :(得分:8)

您需要将[AnyObject]转换为[PFObject],然后您可以使用标准的Parse方法来获取数据。

if let staffObjects = objects as? [PFObject] {
  for staff in staffObjects {
    // Use staff as a standard PFObject now. e.g.
    let firstName = staff.objectForKey("first_name")
  }
}