我正在观看
this tutorial在Xcode 8中使用Core Data,视频使用的是Swift.在视频中,他在Core Data模型中输入了一个名为Task的实体,然后在代码中他可以调用Task,如:
let task = Task(context: context)
我有一个名为Tag的实体.如何使用Objective-C在代码中访问Tag? Codegen在Core Data模型中设置,但我在项目中看不到任何其他文件.如果我尝试:
Tag test = [[Tag alloc] init];
我收到Tag不存在的错误.
解决方法
>在模型编辑器中选择实体“标签”.
>通过选择菜单树’Editor’生成Task的源代码 – > ‘创建NSManagedObject子类……’
然后按照说明操作.
>通过选择菜单树’Editor’生成Task的源代码 – > ‘创建NSManagedObject子类……’
然后按照说明操作.
‘Tag+CoreDataClass.h’
‘Tag+CoreDataClass.m’
‘Tag+CoreDataProperties.h’
‘Tag+CoreDataProperties.m’
>导入头文件.
#import "Tag+CoreDataProperties.h"
>然后创建’Tag’类.
NSManagedObjectContext *wContext = ((AppDelegate *)UIApplication.sharedApplication.delegate).persistentContainer.viewContext; Tag *wTag = [[Tag alloc] initWithContext:wContext]; wTag.name = @"TEST";