本人因对coredata使用比较生疏,每一次都要百度查询,步骤又记不住,所以特地操作一遍,当随笔写下来,以便日后使用。
1.首先创建一个工程,我的工程名字叫CoreDataTest,创建好工程之后来添加coredata。
(1)添加一个file,可以在xcode左侧栏右键 New File 或者 在Xcode 状态下顶部 File—>New -> File,或者 command + N,均可进入file界面;
(2)file默认在iOS/Source目录下,切换到iOS/Core Data目录下,选择Data Model ,点右下角Next按钮,继续会进入创建界面,与平时创建一样可在下面Group里面选择文件夹创建,创建完毕工程中会多一个文件,名字为Model.xcdatamodeld(这个名字也可以自己更改),这就是我们创建的本地数据库coredata文件了(注:此文件一个工程只有一个,再次创建会让你选择替换);
(3)创建完成的datamodel是没有Entity的,需要添加Entity,在Model文件选中的状态下,右边视图里,下方有4个可操作的地方,其中Add Entity是添加表的实体的(具体的表实体等概念我就不做解释了,因为我也不理解,所以就不误人子弟了),Add Attribute 是添加实体的属性的的,就是表中的字段,可以把表看做一个实体对象,里面存储的字段就是就相当于对象的属性。网上对于使用coredata,SQL等数据库的意见各不统一,个人看法:coredata在存储用户登录信息方面很方便,建议在这种情况下使用。点击Add Entity的加号按钮,就会添加一个表(默认名字Entity)了,表的名字可以自己更改。为可以看出多个表操作,我再次添加了一个表,默认名称Entity。此处,我把要操作的表名改为MyEntity;
(4)添加表以后就可以向里面添加字段即Attribute(model的属性)了。添加字段时,要先选中要添加字段的表,默认会选中第一个表。我要对MyEntity操作,所以先选中她。接下来可以通过下方的Add Attribute来添加,也可以通过表视图右侧栏中Attributes使其三角向下即为展开状态,在Attributes展开情况下可以看到浅灰色的“+”“-”按钮,其中“+”为添加Attribute,“-”为删除该属性。添加属性时,要注意选择该属性字段是什么样的类型,例如我添加的id是整型,name是字符串类型,其中要注意的是Transformable,为id类型,要存储的字段是什么类型相应的就要选什么类型,存储的字段值有true和false的时候,要选择Boolean类型。还有不懂的类型可以百度coredata介绍就可以查到了,本文会在后期慢慢补充。
至此,coredata中表的创建就结束了。下面的操作,我会接下来再更新的。(只写着一点是因为我们老大只教了我操作表没叫我创建表,所以就把这点不熟的地方记录下来了,这点还请勿喷)。如果有错误的地方还请大家指出,本人一定虚心接受,积极改正。
本文参考了一篇文章,附上链接:http://www.jianshu.com/p/4411f507dd9f。关于coredata的详细解释,可参考链接文章。