【问题标题】:Custom methods for CoreData classesCoreData 类的自定义方法
【发布时间】:2017-06-13 11:45:12
【问题描述】:

我正在尝试在我的 iOS 应用程序中符合 MVC paradigm。我的模型由存储在 coreData 中的实体组成,我使用 xcdatamodel 文件设置了这些实体。

我想为这些实体添加一些自定义方法,以便将模型部分与控制器分开。

在以前版本的 Xcode 中,自动生成的 managedObject 类会自动添加到我的项目中,我可以为这些类添加自定义方法。现在我不再看到这些自动生成的类了。

我为代码生成选择了“类定义”。

我是否需要为每个实体创建一个额外的类以在这些 entities 上启用自定义方法?或者有没有更好的方法来解决这个问题。

【问题讨论】:

    标签: ios swift xcode core-data


    【解决方案1】:

    这是一个相当新的 Xcode 功能。 Xcode 为您生成文件并保存对生成文件的引用。即使文件没有显示在项目中,您仍然可以为生成的类编写扩展。

    您可以找到更多详细信息in this answer

    【讨论】:

    • 谢谢。我将添加该帖子中提到的扩展名。作为形式和最佳实践,为我的实体添加扩展的最佳位置是哪里?在新创建的 coreDataHelper 类或文件中?
    • 那是基于意见和 imo。依靠。一般来说,我要么有一个主题的StoreWorker,例如FetchOrdersWorker,我在其中输入有关获取订单的内容。有时我发现收集代码实体 wize 更清晰。在这种情况下,我创建了一个文件EntityName+Additions,其中EntityName 的所有扩展名都在其中。
    • 非常感谢。我认为 EntityName+Additions 最适合我的项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多