是否可以使用SwiftData进行强引用循环?

8wigbo56  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(151)

几乎在我看过的所有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(...)...
}

字符串

bzzcjhmw

bzzcjhmw1#

模型本身并不存储关系,在后台存储由ModelContext解决。因此,从这个Angular 来看,即使是循环关系也是安全的(保留循环)。
@Relationship(deleteRule: .cascade)仅在数据库规则要求删除相关模型时才需要。

相关问题