【问题标题】:Parse.com cannot access pointer to PFObjectParse.com 无法访问指向 PFObject 的指针
【发布时间】:2015-02-09 10:54:37
【问题描述】:

我在 Parse.com 上有对象 GroupRequest 和 Group。每个 GroupRequest 都有一个指向名为“group”的 Group 对象的指针。我已查询获取 GroupRequests 数组,现在我试图在表格视图上显示该数组中 GroupRequests 中每个组的“名称”字符串属性。

但是,当我尝试访问 [@"name"] 时遇到了麻烦。程序崩溃并说:

"'NSInternalInconsistencyException', reason: 'key "name" 没有数据。在获取它的值之前调用 fetchIfNeeded。'"

如何正确访问组名?下面是我用来尝试访问 [@"name"] 属性的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"notificationCell" forIndexPath:indexPath];

self.pendingRequestBeingDisplayed = [self.pendingRequests objectAtIndex:indexPath.row];

self.tempGroup = self.pendingRequestBeingDisplayed[@"group"];

cell.textLabel.text = self.tempGroup[@"name"];


return cell;

}

self.pendingRequests 是 GroupRequest 对象的数组。

【问题讨论】:

    标签: ios objective-c uitableview pointers parse-platform


    【解决方案1】:

    你需要通过写来获取指针字段

    [查询includeKey:@"group"];

    【讨论】:

    • 等一下,如果我查询以获取 grouprequests,我是否必须再次查询以使用户进入“to”,然后再次查询以获取我想要的“group”PFObject?
    • 我的意思是......无论如何可以使用指针访问 PFObjects 吗?我不想每次都使用查询。
    • 不,如果包含子对象键,则不必每次都查询嵌套对象。
    • 如果你只有指针,那么你总是需要查询才能得到相应的对象。希望对您有所帮助。
    【解决方案2】:

    当您运行查询时,默认情况下您将指针字段作为指针,而不是 PFObjects。如果要获取指针字段为PFObjects,则必须调用

    [query includeKey: @"the_name_of_the_pointer_column"];
    

    在执行查询之前。

    【讨论】:

    • 等一下,如果我查询以获取 grouprequests,我是否必须再次查询以使用户进入“to”,然后再次查询以获取我想要的“group”PFObject?
    • 不,如果你使用includeKey,那么它只是一个查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2012-06-07
    • 1970-01-01
    • 2010-12-20
    • 2011-12-02
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多