swift - pfquerytableview 仅从指针获取部分数据

标签 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 - 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。这是有记录的行为。

如果您希望查询也返回该指针对象的完整详细信息,则需要使用 PFQueryincludeKey: 方法,该方法会将您的查询扩展到抓取定义的对象。

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

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

关于swift - pfquerytableview 仅从指针获取部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32385757/

相关文章:

swift - 如何在 UITableView 顶部添加 float 按钮?

用于类和结构之间交互的 C++ 语法

C++ 部分填充的动态数组

ios - 自定义 UITableviewCell IBOutlet 始终为零

swift - Xcode 中的上下文帮助未显示

swift - IBDesignable XIB 由于加载方法而抛出错误

c - 为什么取消引用指向整数数组(在二维数组中)的指针会返回(或衰减到)指向第一个元素的指针?

c - 递增指针位置

c - 在c中打印数组的内容

ios - 我设置 ScrollView 偏移量以显示被键盘隐藏的文本字段。如果用户在显示键盘时滚动,则 ScrollView 会弹回