我有一个PFUser
子类似乎正常工作。因此,当我尝试将该子类PFUser
分配给property
时,它无法正常工作。
这就是我创建PFUser
子类的方式:
user.h
@interface User : PFUser<PFSubclassing>
+ (NSString *)parseClassName;
@end
user.m
@implementation User
+ (NSString *)parseClassName {
return @"_User";
}
@end
现在,在PFObject
子类中,我声明了上面一个类的对象:
@property (retain) User *usuario;
。
在第三节课中,我导入了两个课程并尝试分配PFUser
:
Subclass *diary = [[Subclass alloc] init];
diary.usuario = [User currentUser];
它确实无效,它认为我的property
是int
,而不是User
类。所以我收到的消息是我无法将指针指向int。
我不确定我在这里失踪了什么。
有时我收到消息&#34;未知类型名称用户&#34;在我的子类中将User
对象声明为property
时。
答案 0 :(得分:0)
您不需要/不应该实现parseClassName
,因为它应该始终是PFUser返回的值。此外,您必须通过调用:
[User registerSubclass];
让它发挥作用。
有关详细信息,请参阅this answer。