Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 解析子类化可以处理继承上的多个层吗?_Ios_Parse Platform - Fatal编程技术网

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方法,而应该只在我的具体类中实现它。