2014-12-03 126 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