coreData的簡單使用

這里只記錄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
  1. 要使用coreData得先導(dǎo)入它的框架

import <CoreData/CoreData.h>//框架

//下面兩個(gè)類是自動(dòng)生成的Model類

import "StudentModel.h"

import "StudentModel+CoreDataProperties.h"

  1. 創(chuàng)建一個(gè)上下文的屬性
    @property (strong,nonatomic) NSManagedObjectContext *managedObject;

  2. 在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

至此 coreData的基本使用(增,刪,改,查)就差不多了,下一篇記錄多表之間的查詢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 此處懶加載獲取上下文 創(chuàng)建/鏈接數(shù)據(jù)庫,需要指定一個(gè)模型對應(yīng)的名稱和指定數(shù)據(jù)庫名稱 此處簡單的抽取一個(gè)保存的方法后...
    秋壹閱讀 186評論 0 0
  • 先創(chuàng)建好一個(gè)data Model 在里面創(chuàng)建兩個(gè)實(shí)體(或者說是表) Teacher name和age字段 Stud...
    qiongyong閱讀 733評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,949評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評論 25 708
  • 日本,這個(gè)和我國隔海相望的國家,領(lǐng)土由北海道、本州、四國、九州四大島及7200多個(gè)小島組成,總面積37.8萬平方千...
    背包十年beibao10閱讀 2,395評論 0 0