Parse platform 如何实现PFObject子类的子类?

Parse platform 如何实现PFObject子类的子类?,parse-platform,subclassing,Parse Platform,Subclassing,我有一个ParsePFObject的子类a,定义为(省略细节): A和B通过在AppDelegate中注册 [A registerSubclass]; [B registerSubclass]; 我不确定这是否是定义PFObject子类的子类的正确方法: 建议不要在子类A中定义+(NSString*)parseClassName,而只在子类B中定义 但如果我这样做,当调用A的registerSubclass方法时,我会收到一个错误+[A parseClassName]:无法识别的选择器发送到类

我有一个Parse
PFObject
的子类
a
,定义为(省略细节):

A
B
通过在AppDelegate中注册

[A registerSubclass];
[B registerSubclass];
我不确定这是否是定义
PFObject
子类的子类的正确方法:

建议不要在子类
A
中定义
+(NSString*)parseClassName
,而只在子类
B
中定义

但如果我这样做,当调用
A
registerSubclass
方法时,我会收到一个错误
+[A parseClassName]:无法识别的选择器发送到类
当我也省略了子类
A
+(void)load
方法,以及在AppDelegate中调用
[A registerSubclass]
时,应用程序似乎可以工作

所以我的问题是:


仅用于最低级别的子类
+(NSString*)parseClassName
+(void)load
,并在AppDelegate中注册它是正确的,还是正确的方法?

回答我自己的问题;也许这对其他人有帮助(我现在已经使用以下设置两周了,一切似乎都很好):

如果有
PFObject
子类的子类,仅针对层次结构中最低的子类,必须执行以下操作:

  • 在AppDelegate中注册它
  • 采用
    PFSubclassing
    并实现
    +(void)load
    +(NSString*)parseClassName

子类将在仪表板中显示为完整的不同对象,还是将它们合并在一起?@Michael Voccola它们将在仪表板中显示为不同的对象(至少在原始分析仪表板中是这样)。
@interface B : A <PFSubclassing>
@end
@implementation B
+ (void)load {
    [self registerSubclass];
}
+ (NSString *)parseClassName {
    return NSStringFromClass([self class]);
}
@end
[A registerSubclass];
[B registerSubclass];