Ios 解析子类化可以处理继承上的多个层吗?
我正在创建Ios 解析子类化可以处理继承上的多个层吗?,ios,parse-platform,Ios,Parse Platform,我正在创建PFObject的子类,想知道如何组织代码。假设我想这样做: @interface Person : PFObject<PFSubclassing> @property (nonatomic, copy) NSString *firstName; @property (nonatomic, copy) NSString *lastName; @end @interface Employee : Person @property (nonatomic, copy)
PFObject
的子类,想知道如何组织代码。假设我想这样做:
@interface Person : PFObject<PFSubclassing>
@property (nonatomic, copy) NSString *firstName;
@property (nonatomic, copy) NSString *lastName;
@end
@interface Employee : Person
@property (nonatomic, copy) NSNumber *salary;
@end
@接口人:PFObject
@属性(非原子,副本)NSString*firstName;
@属性(非原子,副本)NSString*lastName;
@结束
@接口员工:个人
@财产(非原子,副本)NSNumber*工资;
@结束
你知道怎么处理吗?我知道
人员
会工作得很好,但我不确定员工
的情况。我希望能够调用[(Employee*)myEmployee firstName]
,并使其正常工作。我的实际用法会比较复杂,这就是为什么我要将所有类似的方法保持在同一个位置。根据上面的答案,是的,这是可以做到的
然而,在解析如何处理子类化的问题上,需要避免一些陷阱。这里最简单的事情是在Parse.com上通读这个线程,它解释了错误和解决方法,以确保和谐的子类化:
祝你好运 只是想澄清一下,Parse.com上有一个Person表,保存一个Employee将保存到Person表中,对吗?实际上我想我希望他们在单独的表中。在我的实际实现中,Person可能是一个抽象类,所以它可能根本不会碰到Parse。只有子类会。很有趣,谢谢你的信息。看起来,因为我希望我的顶级类是抽象的,所以我不应该在那里实现parse class name方法,而应该只在我的具体类中实现它。