gpt4 book ai didi

objective-c - 使用 NSManagedObject objectID : use as PK for record filtering, 连接表等是否安全?

转载 作者:行者123 更新时间:2023-11-28 23:01:58 24 4
gpt4 key购买 nike

我是否需要将显式自定义 ID 属性作为我的每个核心数据实体的 PK?我知道核心数据使用自己的 objectID column for every entity我们可以从 [NSManagedObject objectID] 中获取它。

我以前的项目是使用原始 SQLite 完成的,但现在我正在尝试转向核心数据。目前在我的核心数据原型(prototype)中,我正在使用我的自定义 ID 列过滤记录:

[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"my_id=%d",some_id_value]];

只是好奇,我应该为自定义 ID 属性烦恼,还是应该依赖内部 objectID 列:到处传递它,用于过滤、连接表等?

最佳答案

coredata 背后的整个想法是避免低级 sql。正如在每个现代 ORM 中一样,您不应该为内部对象 ID 所困扰。起初这可能看起来有点尴尬(特别是如果你来自大量的 sql 背景)但相信我,以这种方式管理你的对象图要容易得多。所以归根结底,设计你的 NSManagedObjects 和关系,让 coredata 对所有的 id 发挥它的魔力。

关于objective-c - 使用 NSManagedObject objectID : use as PK for record filtering, 连接表等是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836677/

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