Несколько подклассов 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 наследуется от Attendeeкоторый в свою очередь наследует от PFObject,

Мой вопрос, я должен буду реализовать то же самое initialize() а также parseClassName() функции для Speaker?

2 ответа

Parse, Attendee и Speaker - это два разных класса без наследования. Может быть, вы должны сделать что-то вроде:

Вы должны реализовать initialize() а также parseClassName() для каждого занятия.

You can absolutely do this on the client-side. If you are trying to store them separately, just return a different value in parseClassName() on each object.

Ваши классы в коде должны дублировать классы на сервере, чтобы избежать путаницы как для вас, так и для кода Parse SDK. Любая функциональность, которую вы хотите разделить между классами, должна быть перемещена в другой класс, который вы можете создавать / запускать по мере необходимости.

Единственный способ, которым это может разумно работать, - это если ваш подкласс содержит только методы, а не данные. Но даже в этом случае Parse либо не вернет вам правильный класс, либо вернет его в другое время, чем вы могли ожидать.

Другие вопросы по тегам