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() メソッドをローカルで使用するのではなく、クエリを介してオブジェクトをインスタンス化し、サーバーから取得することを前提としています。