這里只記錄coreData的簡單使用(增,刪,改,查)
-
創(chuàng)建Data Model(注意,基礎(chǔ)工程在創(chuàng)建的時(shí)候并沒有勾選上 Use Core Data)
屏幕快照 2016-03-07 09.30.38.png -
進(jìn)入創(chuàng)建的Model,創(chuàng)建一個(gè)表 名字自己起
屏幕快照 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
-
至此應(yīng)該自動(dòng)生成了兩個(gè)類
屏幕快照 2016-03-07 09.39.41.png
- 要使用coreData得先導(dǎo)入它的框架
import <CoreData/CoreData.h>//框架
//下面兩個(gè)類是自動(dòng)生成的Model類
import "StudentModel.h"
import "StudentModel+CoreDataProperties.h"
創(chuàng)建一個(gè)上下文的屬性
@property (strong,nonatomic) NSManagedObjectContext *managedObject;在viewDidLoad里面初始化上下文
屏幕快照 2016-03-07 11.35.13.png
對數(shù)據(jù)進(jìn)行操作(增,刪,改,查)
- 在storyboard上拖幾個(gè)控件,分別對應(yīng)增,刪,改.查 四個(gè)操作
- 增加按鈕
屏幕快照 2016-03-07 17.12.38.png
這時(shí)候在點(diǎn)擊了增加按鈕后就可以在數(shù)據(jù)庫里面找到我們新增加的數(shù)據(jù)了,因?yàn)橛袀€(gè)字段是圖片,所以要轉(zhuǎn)為二進(jìn)制數(shù)據(jù)再賦值
查詢按鈕 先查詢整個(gè)表里面名字為李四八的數(shù)據(jù) 并且升序 記得在查詢按鈕里面調(diào)用這個(gè)方法 為了記錄清楚 查詢分為全部匹配查詢 模糊查詢(以指定的內(nèi)容開頭,以指定的內(nèi)容結(jié)尾,以中間內(nèi)容包含指定內(nèi)容)
-
這個(gè)方法是使用了全部匹配搜索的,只有全部符合條件才會(huì)被查詢出來
屏幕快照 2016-03-07 17.19.46.png 這個(gè)方法是以name字段中的指定內(nèi)容開頭 如:張三,張四,張五, 只要前面是"張"的都會(huì)被搜索出來
屏幕快照 2016-03-07 17.30.21.png
- 以name字段"張"字結(jié)尾的 只需要將第二個(gè)步驟的謂詞條件改為 name endsWith 即可
- 以name字段 中間包含 "張"字 將謂詞條件改為name contains 即可 其他都是一樣的,就不再寫了
- 修改按鈕 修改的實(shí)質(zhì)只是重新賦值而已,步驟就是先找到符合條件的數(shù)據(jù),然后重新賦值即可
屏幕快照 2016-03-07 17.35.10.png
- 刪除按鈕
屏幕快照 2016-03-07 17.36.23.png