系统技术iOS程序猿iOS Developer

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

2016-11-25  本文已影响711人  methodname

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

上一篇下一篇

猜你喜欢

热点阅读