Несколько подклассов 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 либо не вернет вам правильный класс, либо вернет его в другое время, чем вы могли ожидать.