2015-04-02 50 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也不会将正确的类返回给您,或者它会在您预期的不同时间返回它。