2014-12-03 91 views
0

我在创建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 

会解析知道如何处理这个?我知道Person会工作得很好,但我不知道Employee。我希望能够拨打[(Employee *)myEmployee firstName]并使其正常工作。我的实际使用情况会比较复杂,我为什么要将所有类似的方法放在同一个地方。

+0

只是为了澄清,您在Parse.com上有一个Person表,并且保存一个Employee将保存到Person表中,对吗? – 2014-12-03 21:50:10

+0

其实我想我希望他们在单独的表格中。在我的实际实现中Person可能是一个抽象类,所以它可能根本不会碰到Parse。只有子类会。 – 2014-12-03 21:57:31

回答

1

鉴于上面的答案,是的,这可以做到。

但是,有一些陷阱可以避免Parse如何处理子类。这里的最简单的事情就是通过这个线程Parse.com解释错误和变通方法来读取,确保和谐的子类:

https://www.parse.com/questions/what-does-this-error-mean-subclasses-of-subclasses-may-not-have-separate-parseclassname-definitions

好运!

+0

有趣的是,感谢您的信息。看起来像是因为我希望我的顶级类是抽象类,所以我不应该在那里实现解析类名方法,而只是在我的具体类中执行它。 – 2014-12-03 22:24:23

+0

正确的你:) – 2014-12-04 13:54:41