• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Parse.com IOS,无法获取指向 PFUser 的指针

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:13:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在关注 Parse.com 上的教程,但我似乎无法使其正常工作。这是我的问题。

我有一个名为 Questions 的类和一个名为 _User 的 PFUser 类型的类(它在类名旁边有一个图片图标)。用户通过 FB 登录并注册为 _User。我可以在 _User 类中看到自己。

我提出一个问题,并且我在 Question 类中有一个名为 qOwner 的字段,它是该问题的所有者。这是在通过 ios 应用程序保存新问题时设置的,如下所示:

QuestionCard[@"qOwner"] = [PFUser currentUser];

我可以在 _User 中看到我自己的 objectIdqOwner 列中的值,在当前问题所在的行.

_User class

Questions class

问题是我无法检索应用程序中的值。如果我将以下内容放在正确的位置:

PFQuery *query = [PFQuery queryWithClassName"Questions"];
[query addAscendingOrder"createdAt"];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        NSLog(@"@@@ : Successfully retrieved %lu questions ", (unsigned long)objects.count);
        // Do something with the found objects
        NSLog(@"%@",objects);

        // fetched data are PFObjects
        // we need to convert that into a YesOrNo object
        // and then add it to _cards array

        for (PFObject *object in objects) {
            NSLog(@"currentUser : %@",[PFUser currentUser]);
            PFUser *qOwnerUser = [object objectForKey"qOwner"];
            NSLog(@"Question Made by : %@",qOwnerUser);
        }
.....

正在打印以下内容:

1)

@@@ : Successfully retrieved 1 cards 

2)

(
        "<Questions: 0x17011f5c0, objectId: zZWGsfciEU, localId: (null)> {\n    CardId = 999;\n     qOwner = \"<FUser: 0x17037e000, objectId: LtdxP5K0n6>\";\n    type = 0;\n  }"

)

3)

currentUser : <FUser: 0x174375e40, objectId: LtdxP5K0n6, localId: (null)> {
    facebookId = 10153480462518901;
    thumbnail = "<FFile: 0x174479a80>";
    username = UYRRmfbXDHqr1Ws4VwJcAy2wx;
}

4)

Question Made by : <FUser: 0x17037e000, objectId: LtdxP5K0n6, localId: (null)> {
}

1-2-3 似乎正确,我可以看到指针关系。但是为什么在 4 里面的 {} 我什么也没看到?我本来希望看到与 3 中相同的用户详细信息。

我错过了什么吗?



Best Answer-推荐答案


Parse 默认情况下不会在查询中获取指针值。您必须使用 includeKey: 告诉查询包含指针数据。这样做:

PFQuery *query = [PFQuery queryWithClassName"Questions"];
[query addAscendingOrder"createdAt"];
[query includeKey"qOwner"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    ...
}];

关于ios - Parse.com IOS,无法获取指向 PFUser 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31329896/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap