0

Swift で、Event と呼ばれる PFObject のサブクラスの実装に取り​​組んでいます。Parse のドキュメントのサブクラス化ガイドに従いましたが、ivar にデータを追加するコードをどこでどのように記述すればよいかわかりません。以下は、ivarを含む、これまでのクラスでの私のものです。

@NSManaged var name:String
@NSManaged var time:NSDate
@NSManaged var favorite:Bool
@NSManaged var moderator: String
@NSManaged var speakers: [String] 

@NSManaged var slides: PFFile?

@NSManaged var files: [PFFile]?

override class func initialize() {
    var onceToken : dispatch_once_t = 0;
    dispatch_once(&onceToken) {
        self.registerSubclass()
    }        
}

class func parseClassName() -> String! {
    return "Event"
}

通常、init() コンストラクターなどを実装します。しかし、データがサーバーから取得された時点で、データが PFObject のディクショナリに既に含まれていることに気付きました。コピーするコードをどこに置き、このデータを PFObject のディクショナリからインスタンス vars に入れますか? これは、 object() メソッドをローカルで使用するのではなく、クエリを介してオブジェクトをインスタンス化し、サーバーから取得することを前提としています。

4

2 に答える 2

0

手動でコピーする必要はありません。それが Parse フレームワークの仕事です。オブジェクトには、フェッチ後にデータが入力されます。

于 2015-03-31T20:58:01.330 に答える