0

我有一个名为的类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继承自Attendee,而后者又继承自PFObject

我的问题是,我是否必须实现相同initialize()parseClassName()功能Speaker

4

3 回答 3

0

在 Parse 中,Attendee 和 Speaker 是两个不同的类,没有继承关系。也许您应该执行以下操作:

您应该为每个类实现initialize()parseClassName()

于 2015-04-02T19:15:25.447 回答
0

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

它可以合理工作的唯一方法是,如果您的子类只包含方法,不包含数据。但即便如此,Parse 也不会向您返回正确的类,或者它会在与您预期不同的时间返回它。

于 2015-04-02T19:16:19.560 回答
0

您绝对可以在客户端执行此操作。如果您尝试单独存储它们,只需parseClassName()在每个对象上返回不同的值。

于 2020-03-31T00:23:21.367 回答