CoreData在Xcode 8 中的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MyCSDN_FanJinxin/article/details/53667301

如需转载,请注明出处

在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以及对此做的简单的封装


阅读更多
换一批

没有更多推荐了,返回首页