CoreData相当于一个综合的数据存储和管理中心,它支持sqlite,二进制存储文件两种形式的数据存储。而CoreData提供了存储管理,包括查询、插入、
删除、更新、回滚、会话管理、锁管理等一系列数据库操作。另外,开发者还可以在xcode中使用 .xcdatamodel 扩展名的文件,以图形化的形式编辑数据模型,这里包括了
Entities、Properties、Attributes、Relationships四个概念,这里跟关系型数据库有很大的相似点。
我更觉得它的使用方法更像是.net中的EF框架或者java里面的Hibernate,操作对象使其变成永久化数据,这个状态的数据称之为“游离态”
话不多说,看看如果使用
1、新建一个工程
image12、选择使用coredata
image2新建好了之后,在AppDelegate.h文件中会多出这些东西
image3AppDelegate.m文件中会有一堆,这些都是系统生成的
image4image5
image6
3、然后进入xcdatamodeld文件中添加实体和属性
image74、添加完实体之后,再去添加对应的实体类文件
image8选择xcdatamodeld文件
image9选择实体
image10下一步创建好了会多出四个文件,两个是分类,两个是实体名字,属性在分类文件中,实体文件中并没有属性定义,是以分类的形式扩展出来的属性
image11到此,准备工作就做好了
以下操作我们都可以使用可视化工具来查看,先用以下代码打印沙盒目录
<pre><code class='Xcode'>
NSLog(@"沙盒路径为:%@",NSHomeDirectory());
</code></pre>
复制打印的目录,打开Finder,前往=>前往文件夹,粘贴刚刚复制的目录,进入沙盒目录
image13进入Doucuments目录,使用Sqlite Professional这个工具打开.sqlite文件
image14image15
选择表,点击Data选项查看数据
imageEND
网友评论