菜鸟教程小白 发表于 2022-12-12 11:07:02

ios - 子类化 PFUser。访问当前用户


                                            <p><p>我正在尝试子类化 PFUser,因为我想添加一些属性,但我还需要 返回 MyUserSubclass 而不是 PFUser 实例。</p>

<p>我当前的代码是这样的:</p>

<pre><code>+ (instancetype)currentClient {
    MyUserSubclass *client = .objectId];
    ;
    return client;
}
</code></pre>

<p>在方法 中,我的应用程序崩溃并且控制台收到警告:无法刷新尚未保存到服务器的对象。</p>

<p>请帮忙。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您在 Parse 库中检查 <code>PFUser.h</code>,您将看到 <code>currentUser</code> 返回 <code>instancetype</code>。 </p>

<pre><code>+ (instancetype)currentUser;
</code></pre>

<p>这意味着如果您将 <code>PFUser</code> 子类化,则 <code>currentUser</code> 返回子类类型的对象,在您的情况下为 <code>MyUserSubclass</code> .</p>

<p>这是一个子类化 <code>PFUser</code> 的简短示例:</p>

<p><code>User.h</code></p>

<pre><code>#import &lt;Parse/Parse.h&gt;

@interface User : PFUser &lt;PFSubclassing&gt;

@property (nonatomic, strong) NSString *firstName;

+ (User *)user;
+ (BOOL)isLoggedIn;

@end
</code></pre>

<p><code>User.m</code></p>

<pre><code>#import &#34;User.h&#34;
#import &lt;Parse/PFObject+Subclass.h&gt;

@implementation User

@dynamic firstName;

+ (User *)user {
    return (User *);
}

+ (BOOL)isLoggedIn
{
    return ? YES: NO;
}

@end
</code></pre>

<p>注意我需要实现一个 <code>+(User *)user;</code> 方法,因为在 <code>PFUser.h</code> 它是 <code>+(PFUser *)user; </code> 而不是 <code>instancetype</code>。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 子类化 PFUser。访问当前用户,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25194235/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25194235/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 子类化 PFUser。访问当前用户