美文网首页系统技术iOS程序猿iOS Developer
【进阶篇】iOS coreData简单使用教程

【进阶篇】iOS coreData简单使用教程

作者: methodname | 来源:发表于2016-11-25 12:14 被阅读711次

    CoreData相当于一个综合的数据存储和管理中心,它支持sqlite,二进制存储文件两种形式的数据存储。而CoreData提供了存储管理,包括查询、插入、
    删除、更新、回滚、会话管理、锁管理等一系列数据库操作。另外,开发者还可以在xcode中使用 .xcdatamodel 扩展名的文件,以图形化的形式编辑数据模型,这里包括了
    Entities、Properties、Attributes、Relationships四个概念,这里跟关系型数据库有很大的相似点。

    我更觉得它的使用方法更像是.net中的EF框架或者java里面的Hibernate,操作对象使其变成永久化数据,这个状态的数据称之为“游离态”


    话不多说,看看如果使用

    1、新建一个工程
    image1
    2、选择使用coredata
    image2
    新建好了之后,在AppDelegate.h文件中会多出这些东西
    image3
    AppDelegate.m文件中会有一堆,这些都是系统生成的
    image4
    image5
    image6
    3、然后进入xcdatamodeld文件中添加实体和属性
    image7
    4、添加完实体之后,再去添加对应的实体类文件
    image8
    选择xcdatamodeld文件
    image9
    选择实体
    image10
    下一步创建好了会多出四个文件,两个是分类,两个是实体名字,属性在分类文件中,实体文件中并没有属性定义,是以分类的形式扩展出来的属性
    image11

    到此,准备工作就做好了

    以下操作我们都可以使用可视化工具来查看,先用以下代码打印沙盒目录

    <pre><code class='Xcode'>
    NSLog(@"沙盒路径为:%@",NSHomeDirectory());
    </code></pre>

    复制打印的目录,打开Finder,前往=>前往文件夹,粘贴刚刚复制的目录,进入沙盒目录
    image13
    进入Doucuments目录,使用Sqlite Professional这个工具打开.sqlite文件
    image14
    image15
    选择表,点击Data选项查看数据
    image

    END

    相关文章

      网友评论

      本文标题:【进阶篇】iOS coreData简单使用教程

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