问:当我为THDiaryEntry模型创建NSManagedObject子类时,它生成了两个额外的文件:THDiaryEntry + CoreDataProperties.h和TheDiaryEntry + CoreDataProperties.m。我应该如何处理这两个文件?
// // THDiaryEntry + CoreDataProperties.h //日记
//从“核心数据”编辑器菜单中选择“创建NSManagedObject子类…”,以为更新的模型删除并重新创建此实现文件。//
导入“ THDiaryEntry.h”
NS_ASSUME_NONNULL_BEGIN
@interface THDiaryEntry(CoreDataProperties)
@property(非原子)NSTimeInterval日期;@属性(可空,非原子,保留)NSString * body; @属性(可空,非原子,保留)NSData * imageData; @property(nonatomic)int16_t心情;@属性(可空,非原子,保留)NSString * location;
@结尾
NS_ASSUME_NONNULL_END
// // THDiaryEntry + CoreDataProperties.m //日记// //从“核心数据”编辑器菜单中选择“创建NSManagedObject子类…”,以删除并为更新的模型重新创建该实现文件。//
导入“ THDiaryEntry + CoreDataProperties.h”
@implementation THDiaryEntry(CoreDataProperties)
@动态日期;@动力体; @dynamic imageData; @动感的心情; @动态位置;
@结尾
// // THDiaryEntry.h // Diary // //由Wang,Jonas在15/11/11创建。//版权所有©2015 Wang,Jonas。版权所有。//
导入<Foundation / Foundation.h>
导入<CoreData / CoreData.h>
NS_ASSUME_NONNULL_BEGIN
@interface THDiaryEntry:NSManagedObject
//在此处插入代码以声明托管对象子类的功能
@结尾
NS_ASSUME_NONNULL_END
导入“ THDiaryEntry + CoreDataProperties.h”
// // THDiaryEntry.h // Diary // //由Wang,Jonas在15/11/11创建。//版权所有©2015 Wang,Jonas。版权所有。//
导入<Foundation / Foundation.h>
导入<CoreData / CoreData.h>
NS_ASSUME_NONNULL_BEGIN
@interface THDiaryEntry:NSManagedObject
//在此处插入代码以声明托管对象子类的功能
@结尾
NS_ASSUME_NONNULL_END
导入“ THDiaryEntry + CoreDataProperties.h”
答:当从Core Data数据模型中创建子类时,X代码会自动创建这两个额外的文件并且应该这样做,所以这不是问题。如果要添加任何文件,请在第一个文件“ THDiaryEntry.h”中进行更改。另一个文件“ THDiaryEntry + CoreDataProperties.h”是Core Data本身管理的文件,因此您不得在其中进行任何更改。“ THDiaryEntry.h”和“ THDiaryEntry + CoreDataProperties.h”也是如此。例如,如果并且当您通过文件对“ THDiaryEntry.h”进行某些更改时,那么在构建项目时,核心数据将更新“ THDiaryEntry + CoreDataProperties.h”文件以匹配您的更改。