如需转载,请注明出处
在Xode8之前,CoreData的使用是非常方便的,先创建一个DataModel
,
,然后创建NSManagedObject SubClass,都是一个界面上操作,非常方便,但是更新过Xcode 8后,CoreData的创建需要进行一点小小的改动
1.创建方式上的改动 首先和之前的创建方法一样,还是先创建DataModel
2.在创建好的.xcdatamodeld 点击Add Entity
文件中添加一个Entity 在数据库中就相当于一张表 ,给Entity命名 ,添加Attributes属性字段,这里方便测试,就选了两个字段作为测试数据
3.接下来就是与Xcode 7 以及以前版本不同的地方了,创建NSManagedObject SubClass文件
选中Person 这个Entity,在顶部状态栏中点击创建
但是以这样创建出来的默认是SWIFT文件
,
那如何换成OC的文件呢?首先删除这两个swift(如果你不用swift)以及生成的桥接文件
选中
在右侧工具栏里做如图所示的更改
ToosVersion最好选择8.0,当然,选择7.3也是没有问题的,创建会出现四个文件,如图所示:
先跑一下试试看
发现报错了,错误原因如下
进去一看,发现是提示是重复添加文件,但是看了半天也没有,网上搜索好多资料,大多数人说是8.0的Bug,所以
我们在最右侧的菜单栏中,将Codegen改为Manrual/None
这里,如果还是报错,请将identity and type改为Core Data Model
并且讲 Class中的codege设置成Manua/None
Clean 完后 跑一下发现正常运行,到此,就配置完毕了,下一篇我将介绍一个CoreData的一个著名的三方库MagicRecoard以及对此做的简单的封装