Realm 1対多 構造でのNSData取得について
Realmの1対多構造を作成し、レコードにユーザのオブジェクトIDと関連づいた辞書型配列をNSDataに変換したものを保存しております。ただ、関連づいたNSDataを取得、NSDataをアンアーカイブする方法がわかりません。
class UserClass: Object {
dynamic var id = 0
dynamic var user: String = ""
let colorData = List<Color>()
override static func primaryKey() -> String? {
return "user"
}
}
class VariousColor: Object {
dynamic var colorData = NSData()
let chidLink = LinkingObjects(fromType: UserClass.self, property: "colorData")
}
以下表示ViewController
class ViewController: UIViewController {
override func viewDidLoad(){
let realm = try! Realm()
try! realm.write {
let usrClass = UserClass()
usrClass.user = (PFUser.currentUser()?.objectId)!
let varColor = VariousColor()
varColor.colorData = NSKeyedArchiver.archivedDataWithRootObject(self.colorDictionary)
usrClass.colorData.append(varColor)
realm.add(usrClass, update: true)
print(varColor.colorData)
}
}
}