Parse platform 如何实现PFObject子类的子类?
我有一个ParseParse 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]:无法识别的选择器发送到类
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];