|
|
1
18
我也遇到了这个警告和问题!这是你需要知道的… 假设你有两张桌子——汽车和司机。你定义了一对一的关系——一辆车对一个司机,但没有相反的关系。 因此,现在,如果您创建一辆汽车并为其分配一个驱动程序,如果您稍后删除该驱动程序,然后尝试访问car.driver,您的程序将崩溃。car.driver不会是零-它会破坏你的程序。 所以,如果你不创建一个反转,你就不能检查是否有什么是零,你甚至不能安全地使用car.driver,如果驱动程序被删除。 我不喜欢Xcode的设置。它应该默认为反向的,并且是一个痛苦的屁股来改变它。 设置反转很简单。只需在Xcode中打开XCDataModel,单击现有关系,然后选中反转框。 |
|
2
4
通常,您应该始终添加反向关系。 不要根据将要生成的表来考虑核心数据。事实上,核心数据足够智能,不会将数据放在多个表中。 专注于设计满足您需求的数据模型(并添加反向关系)。 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Vincent · SwiftUI与表单中的CoreData绑定 2 年前 |
|
|
user13990880 · 需要在核心数据中保存打乱的顺序 2 年前 |