这里只记录coreData的简单使用(增,删,改,查)
-
创建Data Model(注意,基础工程在创建的时候并没有勾选上 Use Core Data)
屏幕快照 2016-03-07 09.30.38.png -
进入创建的Model,创建一个表 名字自己起
屏幕快照 2016-03-07 09.39.28.png
,并且添加字段,表的首字母需要大写,字段的首字母需要小写
屏幕快照 2016-03-07 09.33.09.png 生成Model类
屏幕快照 2016-03-07 09.37.31.png
屏幕快照 2016-03-07 09.38.02.png
-
至此应该自动生成了两个类
屏幕快照 2016-03-07 09.39.41.png
- 要使用coreData得先导入它的框架
import <CoreData/CoreData.h>//框架
//下面两个类是自动生成的Model类
import "StudentModel.h"
import "StudentModel+CoreDataProperties.h"
创建一个上下文的属性
@property (strong,nonatomic) NSManagedObjectContext *managedObject;在viewDidLoad里面初始化上下文
屏幕快照 2016-03-07 11.35.13.png
对数据进行操作(增,删,改,查)
- 在storyboard上拖几个控件,分别对应增,删,改.查 四个操作
- 增加按钮
屏幕快照 2016-03-07 17.12.38.png
这时候在点击了增加按钮后就可以在数据库里面找到我们新增加的数据了,因为有个字段是图片,所以要转为二进制数据再赋值
查询按钮 先查询整个表里面名字为李四八的数据 并且升序 记得在查询按钮里面调用这个方法 为了记录清楚 查询分为全部匹配查询 模糊查询(以指定的内容开头,以指定的内容结尾,以中间内容包含指定内容)
-
这个方法是使用了全部匹配搜索的,只有全部符合条件才会被查询出来
屏幕快照 2016-03-07 17.19.46.png 这个方法是以name字段中的指定内容开头 如:张三,张四,张五, 只要前面是"张"的都会被搜索出来
屏幕快照 2016-03-07 17.30.21.png
- 以name字段"张"字结尾的 只需要将第二个步骤的谓词条件改为 name endsWith 即可
- 以name字段 中间包含 "张"字 将谓词条件改为name contains 即可 其他都是一样的,就不再写了
- 修改按钮 修改的实质只是重新赋值而已,步骤就是先找到符合条件的数据,然后重新赋值即可
屏幕快照 2016-03-07 17.35.10.png
- 删除按钮
屏幕快照 2016-03-07 17.36.23.png