“filename+CoreDataProperties.swift”和“filename.swift”NSmanagedObject 子类有啥用?

Posted

技术标签:

【中文标题】“filename+CoreDataProperties.swift”和“filename.swift”NSmanagedObject 子类有啥用?【英文标题】:What is the use of "filename+CoreDataProperties.swift" and "filename.swift" NSmanagedObject subclasses?“filename+CoreDataProperties.swift”和“filename.swift”NSmanagedObject 子类有什么用? 【发布时间】:2015-11-11 06:23:45 【问题描述】:

我最近注意到在创建 NSManagedObject 子类时创建了两个类。 一个是filename+CoreDataProperties.swift,另一个是filename.swift。 filename+CoreDataProperties.swift 是否类似于 Objective-c 中的 filename.h 和 filename.swift 类似于 filename.m?如果是这样,那么我可以使用 +CoreDataProperties.swift 类将我的逻辑放在 filename.swift 中。

我真的无法找出这两个文件之间的区别以及它们的用途? 任何帮助表示赞赏

【问题讨论】:

【参考方案1】:

我认为每次从 Editor > Create NSManagedObject Subclass 导出模型时,filename+CoreDataProperties.swift 版本都会被覆盖(例如,每次更新模型并需要重新导出类文件时)。

如果您的自定义子类中有其他一些非核心数据属性(或方法),它们每次都会丢失。

通过分离特定于 Core Data 的代码和您的自定义代码,您可以根据需要多次从 Core Data 编辑器导出,而不会丢失非 Core Data 添加的内容。

【讨论】:

以上是关于“filename+CoreDataProperties.swift”和“filename.swift”NSmanagedObject 子类有啥用?的主要内容,如果未能解决你的问题,请参考以下文章