几乎在我看过的所有SwiftData教程中,它们都将@模型相互关联起来。是否可以使用SwiftData创建强引用循环?或者将它们标记为@Relationship(deleteRule:.cascade)或使其无效就足够了?
Example.
@Model
class Country {
var name: String
var states: [State]
init(...)...
}
@Model
class State {
var name: String
var country: Country
init(...)...
}
字符串
1条答案
按热度按时间bzzcjhmw1#
模型本身并不存储关系,在后台存储由
ModelContext
解决。因此,从这个Angular 来看,即使是循环关系也是安全的(保留循环)。@Relationship(deleteRule: .cascade)
仅在数据库规则要求删除相关模型时才需要。