美文网首页
iOS coredata使用随笔

iOS coredata使用随笔

作者: 知了此生 | 来源:发表于2016-10-18 11:33 被阅读85次

本人因对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的详细解释,可参考链接文章。

相关文章

  • Swift 3.0 使用CoreData兼容iOS9和iOS10

    Swift 3.0 使用CoreData兼容iOS9和iOS10的CoreData实例

  • iOS coredata使用随笔

    本人因对coredata使用比较生疏,每一次都要百度查询,步骤又记不住,所以特地操作一遍,当随笔写下来,以便日后使...

  • iOS_DataBase

    相关实用连接1.认识CoreData - 初识CoreData2.认识CoreData - 基础使用3.iOS进阶...

  • 【优化篇】coreData数据迁移

    前面有有写过一篇关于coredata简单使用的教程【进阶篇】iOS coreData简单使用教程 说起coreda...

  • iOS NSUserDefaults synchronize存储

    iOS下可以使用NSUserDefault、NSKeyedArchiver、sqlite、CoreData几种常用...

  • FMDB实现ORM

    IOS开发者们在使用coreData和sqlite原生接口的问题上争论不休,使用coreData无疑更方便,它也在...

  • 第五篇:CoreData

    CoreData 初识CoreData 基础使用CoreData 高级使用CoreData 使用进阶CoreDat...

  • iOS CoreData 使用

    CoreData是iOS5之后才出现的一个框架,提供了直接使用SQLite数据库的大部分灵活性,它提供了对象-关系...

  • iOS CoreData 使用

    手动创建 xcdatamodeld 文件创建xcdatamodeld 文件DB.xcdatamodeld 创建相关...

  • CoreData

    CoreData学习 http://www.cnblogs.com/ios8/p/ios-coredata.htm...

网友评论

      本文标题:iOS coredata使用随笔

      本文链接:https://www.haomeiwen.com/subject/dblllttx.html