PFObject的多个子类

时间:2015-04-02 18:55:27

标签: ios swift inheritance parse-platform pfobject

我有一个名为Attendee的类,它继承自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的此对象的子类,Speaker继承自AttendeePFObject继承自initialize()

我的问题是,我是否必须为parseClassName()实施相同的Speaker和{{1}}功能?

3 个答案:

答案 0 :(得分:0)

To Parse,Attendee和Speaker是两个不同的类,没有继承。也许你应该做类似的事情:

您应该为每个班级实施initialize()parseClassName()

答案 1 :(得分:0)

您的代码中的类应该复制服务器上的类,以避免混淆您和Parse SDK代码。您希望在类之间共享的任何功能都应移到另一个可以根据需要实例化/运行的类中。

它可以合理工作的唯一方法是,如果你的子类只包含方法,没有数据。但即使这样,Parse也不会向你返回正确的类,否则会在不同的时间返回它。

答案 2 :(得分:0)

您绝对可以在客户端执行此操作。如果要分别存储它们,只需在每个对象的parseClassName()中返回一个不同的值。