前提
realmのリレーショナルについて
下記がモデルです
class Menu: Object {
let shoulderList = List<UserData>()
let chestList = List<UserData>()
let backList = List<UserData>()
let legList = List<UserData>()
let armList = List<UserData>()
let otherList = List<UserData>()
}
class UserData: Object {
@Persisted var id: UUID
@Persisted var trainingItemTitle: String
@Persisted var trainingCategory: String
let setList = List<SetListData>()
}
class SetListData: Object {
@Persisted var weight: Double
@Persisted var rep: Int
@Persisted var set: Int
}
実現したいこと
最下層のSetListDataにデータを保存したいのですがうまくいきません。
該当のソースコード
let shoulderList = realm.objects(Menu.self).first?.shoulderList
let menu = Menu()
let userData = UserData()
let setListData = SetListData()
userData.trainingItemTitle = "hoge"
userData.trainingCategory = "hoge"
//このデータを保存したい
setListData.set = 1
setListData.rep = 0
setListData.weight = 0
setList.append(setListData)
try! realm.write {
if shoulderList == nil {
userData.setList.append(setListData)
manu.shoulderList.append(userData)
realm.add(menu)
} else {
shoulderList?.append(userData)
}
}
発生している問題・エラーメッセージ
Menu、UserDataには保存されますが、SetListDataに保存されません
realmに詳しい方ご教授いただけると幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/17 10:28