我对表有以下查询。
override func queryForTable() -> PFQuery {
var query = PFQuery(className: "Posts")
query.orderByDescending("createdAt")
var user = PFUser.currentUser()!
query.whereKey("createdByUser", equalTo: user)
return query
}
在cellForRowAtIndexPath
方法上,我设法获取存储在列bellongsToStyle
if let object = object?["bellongsToStyle"] as? PFObject {
styleObject = object
println("BELLONGS TO STYLE- \(styleObject)")
}
我上面打印的输出就是这样,到目前为止我得到了对象......
BELLONGS TO STYLE - 样式:0x7fdcd3c04d20,objectId:G29f9Wfqj5, localId :( null)
但是,对象样式中还有另一列,此列称为description
。很遗憾,我无法在description
内获取数据。我可以获得objectId,createAt等等......
如果我尝试这样的东西来检索对象中的description
,我什么也得不到。
if let object = object?["bellongsToStyle"] as? PFObject {
styleObject = object
styleString = styleObject.objectForKey("description") as! String
}
我假设当你用指针检索一个对象时,指针中的所有数据都带有它,不是吗?为什么在我的情况下我只是得到这个对象的一部分?
我可以发送另一个查询,只是为了将整个指针对象作为最后一个资源,但不认为这是正确的方法。
答案 0 :(得分:1)
默认情况下,对象的查询不会检索第一层数据。但是,您可以获得指针的基本属性 - objectId,createdAt。这是记录在案的行为。
如果您希望查询也返回该指针对象的完整详细信息,则需要使用includeKey:
PFQuery
方法,这将扩展您的查询以获取已定义的对象。
var query = PFQuery(className: "Posts")
query.includeKey("belongToStyle") //will fetch style object
现在,您将可以访问Posts对象和Style对象。