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)
        }
    }
}