我有以下表查询。
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 - Styles: 0x7fdcd3c04d20, objectId: G29f9Wfqj5, localId: (null)
但是,对象样式中还有另一列,该列称为description
。不幸的是我无法获取description
中的数据。虽然我可以获得 objectId、createAt 等...
如果我尝试这样的方法来检索对象中的描述
,我什么也得不到。
if let object = object?["bellongsToStyle"] as? PFObject {
styleObject = object
styleString = styleObject.objectForKey("description") as! String
}
我假设当您使用指针检索对象时,指针中的所有数据都会随之而来,不是吗?为什么在我的例子中我只得到这个对象的一部分?
我可以发送另一个查询只是为了获取整个指针对象作为最后一个资源,但我认为这不是正确的方法。
最佳答案
默认情况下,对对象的查询不会检索除第一层数据之外的任何内容。但是,您可以获得指针的基本属性 - objectId、createdAt。这是有记录的行为。
如果您希望查询也返回该指针对象的完整详细信息,则需要使用 PFQuery
的 includeKey:
方法,该方法会将您的查询扩展到抓取定义的对象。
var query = PFQuery(className: "Posts")
query.includeKey("belongToStyle") //will fetch style object
现在,您将可以访问 Posts 对象和 Style 对象。
关于swift - pfquerytableview 仅从指针获取部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32385757/