[英]Subclass of subclass of PFObject not being registered
我有一個名為Attendee
的類,該類繼承自PFObject
。 我還有另一個班級,名為Speaker
,是Attendee
的孩子。
以下是Attendee
和Speaker
Attendee
的課程定義
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"
}
}
class Speaker: Attendee {
override class func initialize() {
var onceToken : dispatch_once_t = 0;
dispatch_once(&onceToken) {
self.registerSubclass()
}
}
}
在使用任何解析功能之前,我都在我的applicationDidFinishLaunch
方法中注冊了這兩個方法:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Speaker.initialize()
Attendee.initialize()
Parse.setApplicationId(ObjectManager.appID, clientKey: ObjectManager.clientKey)
...
}
但是,當我稍后在代碼中嘗試使用Attendee
和Speaker
類時,出現此錯誤:
The class MedConf.Attendee must be registered with registerSubclass before using Parse.
觸發錯誤的代碼是: var attendee = Attendee()
我不明白為什么會這樣,因為在我對它們進行任何操作之前,我都清楚地注冊了這兩個子類。
我敢打賭,您不能將實現PFSubclassing協議的任何類作為子類。 嘗試將Speaker設為自己的類,並使用Parse中的關系API建立關系。 如果您需要資源來建立關系數據,請在此處檢查。 https://www.parse.com/docs/ios/guide#objects-relational-data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.