2015-04-02 40 views
0

我有一個名爲Attendee的類,它繼承自PFObject。以下是它的基本定義。PFObject的多個子類

class Attendee: PFObject, PFSubclassing { 
    override class func initialize() { 
     var onceToken : dispatch_once_t = 0; 
     dispatch_once(&onceToken) { 
      self.registerSubclass() 
     } 
    } 

    class func parseClassName() -> String! { 
     return "Attendee" 
    } 


} 

我要創建這個對象調用Speaker這樣SpeakerAttendee繼承,這反過來從PFObject繼承的子類。

我的問題是,我必須執行initialize()parseClassName()功能Speaker

+0

解析服務器上的數據模型是什麼?你打算什麼時候使用這個子類? – Wain 2015-04-02 19:02:30

+0

Parse服務器上的數據模型是有兩個獨立的類'Attendee'和'Speaker'。揚聲器有一個指向其父'Attendee'對象的對象指針。 – Satre 2015-04-02 19:09:44

回答

0

解析,與會者和發言者是兩個不同的沒有繼承的類。也許你應該這樣做:

你應該爲每個類實現initialize()parseClassName()

0

您在代碼中的類應該複製服務器上的類以避免您和Parse SDK代碼混淆。您希望在類之間共享的任何功能應移出到另一個類中,您可以根據需要實例化/運行。

它可以合理工作的唯一方法是如果你的子類只包含方法,沒有數據。但即使如此,Parse也不會將正確的類返回給您,或者它會在您預期的不同時間返回它。