###前提・実現したいこと
SwiftのRealmでモデルを1対多の関連付けしたいのですが、どのように定義したら良いのか困っております。Realmの公式のドキュメントを参考に以下のコードを書いたのですが、まだまだ不足なコードがあるように思えます。また、データの追加の仕方も分かりません。
ファイル:User.swift
swift
1import RealmSwift 2 3class User: Object { 4 5 dynamic var id = 0 6 dynamic var name = "" 7 8 let community = List<Community>(); 9 10} 11 12class Community: Object { 13 14 dynamic var id = 0 15 dynamic var name = "" 16 17 var owners: [User] { 18 // Realm doesn't persist this property because it only has a getter defined 19 // Define "owners" as the inverse relationship to Person.dogs 20 return linkingObjects(User.self, forProperty: "community") 21 } 22 23}
ファイル:ViewController.swift
swift
1import UIKit 2import RealmSwift 3 4class ViewController: UIViewController { 5 6 let realm = try! Realm() 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 // Do any additional setup after loading the view, typically from a nib. 11 12 self.save() 13 } 14 15 override func didReceiveMemoryWarning() { 16 super.didReceiveMemoryWarning() 17 // Dispose of any resources that can be recreated. 18 } 19 20 func save() { 21 try! realm.write { 22 23 let user = User() 24 user.id = 1 25 user.name = "ユーザー名" 26 realm.add(user, update: false) 27 28 let community = Community() 29 community.id = 1 30 community.name = "コミュニティー名" 31 realm.add(community, update: false) 32 33 } 34 } 35 36 37}
###発生している問題
Communityのところが、0になるということは関連付けされていないのだろう。
###補足情報(言語/FW/ツール等のバージョンなど)
xcode 7.3
swift 2.2
Realm Swift 098.8
###参考にしたサイト
Realm公式ドキュメント:リレーシップ
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/30 21:33