我正在使用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?
谢谢
答案 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")
}
}