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 <Parse/Parse.h>
@interface User : PFUser <PFSubclassing>
@property (nonatomic, strong) NSString *firstName;
+ (User *)user;
+ (BOOL)isLoggedIn;
@end
</code></pre>
<p><code>User.m</code></p>
<pre><code>#import "User.h"
#import <Parse/PFObject+Subclass.h>
@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]