簡體   English   中英

PFObject的子類的子類未注冊

[英]Subclass of subclass of PFObject not being registered

我有一個名為Attendee的類,該類繼承自PFObject 我還有另一個班級,名為Speaker ,是Attendee的孩子。

以下是AttendeeSpeaker 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)

    ...
}

但是,當我稍后在代碼中嘗試使用AttendeeSpeaker類時,出現此錯誤:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM