CoreData在Xcode 8 中的使用

如需转载,请注明出处

在Xode8之前,CoreData的使用是非常方便的,先创建一个DataModel

,CoreData在Xcode 8 中的使用_第1张图片

,然后创建NSManagedObject SubClass,都是一个界面上操作,非常方便,但是更新过Xcode 8后,CoreData的创建需要进行一点小小的改动


1.创建方式上的改动  首先和之前的创建方法一样,还是先创建DataModel   CoreData在Xcode 8 中的使用_第2张图片


2.在创建好的.xcdatamodeld  点击Add Entity

   

文件中添加一个Entity  在数据库中就相当于一张表 ,给Entity命名 ,添加Attributes属性字段,这里方便测试,就选了两个字段作为测试数据CoreData在Xcode 8 中的使用_第3张图片

3.接下来就是与Xcode 7 以及以前版本不同的地方了,创建NSManagedObject SubClass文件



选中Person 这个Entity,在顶部状态栏中点击创建

CoreData在Xcode 8 中的使用_第4张图片    

但是以这样创建出来的默认是SWIFT文件

那如何换成OC的文件呢?首先删除这两个swift(如果你不用swift)以及生成的桥接文件

           

  选中

在右侧工具栏里做如图所示的更改

CoreData在Xcode 8 中的使用_第5张图片

ToosVersion最好选择8.0,当然,选择7.3也是没有问题的,创建会出现四个文件,如图所示:



先跑一下试试看
发现报错了,错误原因如下


进去一看,发现是提示是重复添加文件,但是看了半天也没有,网上搜索好多资料,大多数人说是8.0的Bug,所以

我们在最右侧的菜单栏中,将Codegen改为Manrual/None
CoreData在Xcode 8 中的使用_第6张图片


这里,如果还是报错,请将identity and type改为Core Data Model  



并且讲 Class中的codege设置成Manua/None


CoreData在Xcode 8 中的使用_第7张图片


Clean 完后 跑一下发现正常运行,到此,就配置完毕了,下一篇我将介绍一个CoreData的一个著名的三方库MagicRecoard以及对此做的简单的封装


你可能感兴趣的:(工作总结)