菜鸟教程小白 发表于 2022-12-13 11:13:40

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


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

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

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

<pre><code>QuestionCard[@&#34;qOwner&#34;] = ;
</code></pre>

<p>我可以在 <code>_User</code> 中看到我自己的 <code>objectId</code> 是 <code>qOwner</code> 列中的值,在当前问题所在的行.</p>

<p> <img src="/image/2pzgx.png" alt="_User class"/> </p>

<p> <img src="/image/05XSe.png" alt="Questions class"/> </p>

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

<pre><code>PFQuery *query = ;
;

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
      // The find succeeded.
      NSLog(@&#34;@@@ : Successfully retrieved %lu questions &#34;, (unsigned long)objects.count);
      // Do something with the found objects
      NSLog(@&#34;%@&#34;,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(@&#34;currentUser : %@&#34;,);
            PFUser *qOwnerUser = ;
            NSLog(@&#34;Question Made by : %@&#34;,qOwnerUser);
      }
.....
</code></pre>

<p>正在打印以下内容:</p>

<p>1)</p>

<pre><code>@@@ : Successfully retrieved 1 cards
</code></pre>

<p>2)</p>

<pre><code>(
      &#34;&lt;Questions: 0x17011f5c0, objectId: zZWGsfciEU, localId: (null)&gt; {\n    CardId = 999;\n   qOwner = \&#34;&lt;PFUser: 0x17037e000, objectId: LtdxP5K0n6&gt;\&#34;;\n    type = 0;\n}&#34;

)
</code></pre>

<p>3)</p>

<pre><code>currentUser : &lt;PFUser: 0x174375e40, objectId: LtdxP5K0n6, localId: (null)&gt; {
    facebookId = 10153480462518901;
    thumbnail = &#34;&lt;PFFile: 0x174479a80&gt;&#34;;
    username = UYRRmfbXDHqr1Ws4VwJcAy2wx;
}
</code></pre>

<p>4)</p>

<pre><code>Question Made by : &lt;PFUser: 0x17037e000, objectId: LtdxP5K0n6, localId: (null)&gt; {
}
</code></pre>

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

<p>我错过了什么吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Parse 默认情况下不会在查询中获取指针值。您必须使用 <code>includeKey:</code> 告诉查询包含指针数据。这样做:</p>

<pre><code>PFQuery *query = ;
;
;
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    ...
}];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Parse.com IOS,无法获取指向 PFUser 的指针,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31329896/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31329896/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Parse.com IOS,无法获取指向 PFUser 的指针