iOSのアプリ開発を始めて半年ほどの初学者です。
XcodeとSwiftを使って、Realmを使ったデータベースを使いたいと考えています。
Listを使って下記に示す1対多の定義を用意しました。
swift
1// Test 2class TestA: Object { 3 @objc dynamic var aaa: String = "" 4 //Listの定義 5 let list = List<TestB>() 6} 7 8class TestB: Object { 9 @objc dynamic var bbb: String = "" 10} 11 12// 適当なところで、以下の方法でデータを書き込む 13 14let realm = try! Realm() 15let testA = TestA() 16try! realm.write { 17 realm.add(testA) // 書き込み 18} 19 20try! realm.write { 21 testA.list.append(TestB()) // リストを更新(追加) 22}
上記のコードを実行すると問題なくdefault.realmのファイルに書き込まれています。(Realm Studioで見ています)
swiftでRealmの使い方のページを見ると@objc dynamic を@Persistedで定義しても良いとの記載があったので、変更してみるとリストが更新されません。testAの書き込みはうまくできています。
初歩的なことだとは思いますが、原因が分からず、ご教授頂けると幸いです。
補足情報(FW/ツールのバージョンなど)
XCode : 14.0.1
Realm Studio : 12.0.0
開発機種 : M1 Mac mini

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/26 13:58
2022/11/02 16:01
2022/11/02 23:22 編集
2022/11/03 16:17