gpt4 book ai didi

iphone - 核心数据 : Checking for Null

转载 作者:行者123 更新时间:2023-12-03 17:29:54 25 4
gpt4 key购买 nike

我有一个 CoreData 实体(航点),其外键指向另一个实体(轨道)。当设置外键或未设置外键时,此 if 语句可以正常工作:

if ([wp track]) {
thirdLabel.text = [NSString stringWithFormat:@"Part of Track: %@", [[wp track] title]];
}

但是,如果航路点键入的轨迹已被删除,则 [wp track] 的计算结果仍为 true,并且当我设置标签文本时程序会崩溃。

那么,如何正确检查 CoreData 中的“已删除”空值?

最佳答案

听起来您对单向关系有疑问。您所描述的问题有更详细的说明here在“单向关系”下

基本上,您的航路点无法知道其下方的轨迹已被删除。推荐的解决方案是将关系建模为双向,这允许 Core Data 保持模型中的一致性。

在您的具体示例中,如果您的“轨迹”对象与“航路点”具有反向关系,那么当您删除“轨迹”对象时,核心数据将知道更新航路点以消除任何悬挂关系。有关此内容的更多信息也可以在上面的链接中查看。

关于iphone - 核心数据 : Checking for Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com