pfquerytableview只从指针获取部分数据

时间:2015-09-03 21:31:08

标签: swift pointers

我对表有以下查询。

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

}

我假设当你用指针检索一个对象时,指针中的所有数据都带有它,不是吗?为什么在我的情况下我只是得到这个对象的一部分?

我可以发送另一个查询,只是为了将整个指针对象作为最后一个资源,但不认为这是正确的方法。

1 个答案:

答案 0 :(得分:1)

默认情况下,对象的查询不会检索第一层数据。但是,您可以获得指针的基本属性 - objectId,createdAt。这是记录在案的行为。

如果您希望查询也返回该指针对象的完整详细信息,则需要使用includeKey: PFQuery方法,这将扩展您的查询以获取已定义的对象。

var query = PFQuery(className: "Posts")
query.includeKey("belongToStyle") //will fetch style object

现在,您将可以访问Posts对象和Style对象。