菜鸟教程小白 发表于 2022-12-12 12:10:57

ios - 如何使用 ios 解析更新用户类中的字段?


                                            <p><p>我正在使用 parse 为后端开发一个应用程序。在应用程序中,我有一个注册模块。用户输入他的电子邮件和密码,我发送数据进行解析并将用户名临时设置为 temp。在下一个屏幕上,提示用户选择用户名,我将在后端相应地更新用户名。现在问题来了:字段用户名的值没有得到更新。这些是我上网后尝试的几种方法。</p>

<pre><code>//sharedclass is a singleton class, i save object id of the registered user to its attribute objectid.
NSString * objectID = sharedClass.sharedInstance-&gt;objectid;
NSLog(@&#34;%@&#34;, objectID);
PFObject *pointer = ;
sharedClass.sharedInstance-&gt;user.username = self.userName.text;
;
;
</code></pre>

<p>这个说没有找到对象。即使我得到了 objectID 还好。
然后这里有这个:</p>

<pre><code>PFQuery *query = ;
;//objectId is default parse field and objectID is the string i created
[query getFirstObjectInBackgroundWithBlock:^(PFObject * users, NSError *error) {
    if (!error) {

      ;


      ;
      NSLog(@&#34;Done&#34;);
    } else {
      // Did not find any UserStats for the current user
      NSLog(@&#34;Error: %@&#34;, error);
    }
}];
</code></pre>

<p>这个说没有结果与查询匹配。</p>

<p>那我有这个:</p>

<pre><code>PFQuery *query = ;

[query getObjectInBackgroundWithId:objectID block:^(PFObject *username, NSError *error) {
    username[@&#34;username&#34;] = self.userName.text;
    ;
}];
</code></pre>

<p>与查询没有匹配结果的错误相同。如何正确查询?有人可以解释为什么这些查询不起作用吗?
这就是我在用户注册成功时检索对象 ID 的方式</p>

<pre><code>//objectid is a native string and objectId is the parse default field
sharedClass.sharedInstance-&gt;objectid = sharedClass.sharedInstance-&gt;user.objectId;
</code></pre>

<p>这是解析数据的屏幕截图,以了解结构。 </p>

<p> <a href="/image/KLqrg.png" rel="noreferrer noopener nofollow"><img src="/image/KLqrg.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>根据<a href="https://parse.com/docs/ios/api/Classes/PFUser.html#//api/name/query" rel="noreferrer noopener nofollow">Parse documentation for PFUser</a> , 和 <a href="https://www.parse.com/questions/get-pfuser-in-pfquery-using-ios-api" rel="noreferrer noopener nofollow">this question on the Parse Q&amp;A site</a> , <code>PFUser</code> 是 <code>PFObject</code> 的一种特殊类型。 </p>

<p>而不是使用<code></code>,你需要调用<code></code>来检索一个<code>PFQuery</code>对象,可以搜索<code>Users</code> 数据库中的对象 - 例如:</p>

<pre><code>PFQuery *query = ;
;
[query getFirstObjectInBackgroundWithBlock:....
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 ios 解析更新用户类中的字段?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26543446/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26543446/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 ios 解析更新用户类中的字段?