ios - 核心数据实体命名约定

标签 ios core-data

是否有命名核心数据实体的约定? argument我听说不为核心数据实体添加前缀是因为它们不可能发生冲突,因为它们只需要在模型中是唯一的,这是不正确的,因为生成的 NSManagedObject 子类可能仍会与现有的 Objective-C 类发生冲突。

所以我对核心数据实体做两件事似乎合乎逻辑:用我的项目类前缀作为前缀,并用实体作为后缀。这样,我就知道它是一个 Core Data 实体,并且它的名称永远不会与任何其他类冲突。

最佳答案

我实际上看到过带有项目类前缀和不带前缀的两种情况。我从未见过添加后缀。我更喜欢没有项目前缀,因为如果你有一个正在与之同步的远程数据库,我会使用相同的实体名称。然后,如果您发布了一个公共(public) API,您真的希望到处都是您的项目前缀吗?比如Stripe的实体是Customer,Card等,他们在唯一标识中使用前缀,我喜欢。此外,如果您为其他类使用项目前缀,则不会像您在 OP 中提到的那样冒覆盖的风险。

关于ios - 核心数据实体命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809083/

相关文章:

iphone - NSManagedObject 发布

ios - 在 Core Data 中使用 Cascade 删除关系对象

swift - NS托管和计算属性

iphone - 在模拟器上的钥匙串(keychain)中保存密码

ios - 从 iOS 14 或 14.0.1 开始 WiFi 可以工作,但 LTE 不能

ios - 如何在搜索栏中使用自定义单元格 View 类?

ios - 无法理解何时在 Coredata 中使用 int 或 string

core-data - 在父级和子级都插入核心数据后,在代码中设置关系吗?

ios - GLKView 显示方法导致 [GLKView _createFramebuffer] 崩溃

ios 游戏 - GPU 端计算有什么缺点吗?