iOS 在Xcode8雳窟,用 MagicalRecord 來做本地?cái)?shù)據(jù)庫

? ?這是本人的第一篇簡書,記錄的是關(guān)于在升級Xcode8以后匣屡,如何使用 iOS 第三方 MagicalRecord 庫的方法封救,如果發(fā)現(xiàn)其他的問題請直接留言或者聯(lián)系筆者郵箱: aaasss_6002@qq.com 。

github? ?https://github.com/magicalpanda/MagicalRecord

首先先貼出? MagicalRecord 庫的github地址,順便感謝有個(gè)如此好的庫捣作。

1: 下載好之后誉结,創(chuàng)建好一個(gè)工程,不要勾選 Core Data,然后利用 cocoapods 下載安裝好最新版本的 MagicalRecord

ps:這里解釋下為什么不去github直接下載然后放到工程,因?yàn)橹苯酉螺d后拉入新的工程券躁,會(huì)出現(xiàn)文件找不到的情況惩坑,我也嘗試過很久其他方法,其中一個(gè)要一個(gè)個(gè) 把 (#import )把文件的路徑都改掉嘱朽,這樣很麻煩旭贬,所以直接用cocoapods比較方便,能直接集成好搪泳,如果你不怕麻煩稀轨,可以自己改。

1


2: 為項(xiàng)目添加 CoreData.FrameWork岸军。(點(diǎn)工程根節(jié)點(diǎn)奋刽,然后依次? Targets > Build Phases > Link Binary With Libraries > + > CoreData.framework > 添加 ),然后在文件需要使用到 MagicalRecord 庫的地方: #import <MagicalRecord/MagicalRecord.h>?

3: 接下來,我們需要建立模型需要的模型艰赞, 做一個(gè)比方佣谐,這里建一個(gè)Person模型,屬性有3個(gè)方妖,name狭魂,age,work。然后進(jìn)行相應(yīng)的增刪查改操作.

? 1雌澄、建立一個(gè)Data Model, 名字自取斋泄,我這里名字是 TestModel,然后 就會(huì)多了2這個(gè)文件。

2 建立Data Model

?2镐牺、建立模型Person,并添加屬性炫掐。 首先選擇TestModel ,然后點(diǎn)擊坐下角的 Add Entity ,再修改名字成Person睬涧,再分別添加Person的三個(gè)屬性募胃,name , work ,age ,并給它們的type設(shè)置成string 畦浓、string 痹束、integer 16,另外著重看第5點(diǎn)(箭頭指向的地方) 這個(gè)是要設(shè)置成OC語言的,當(dāng)然如果是swift語言就另說讶请,這是和Xcode8之前的版本不同的地方.

圖2 建立 Person 模型

3参袱、 接下來是建模,建模也和之前的版本不同秽梅,不是之前的方法建模了抹蚀,建模的地方放置到了這里:

圖3 建立模型的地方

4、點(diǎn)了一路的確定之后企垦,將會(huì)出現(xiàn)這4個(gè)文件,然后我們在需要使用到Person模型的地方導(dǎo)入 #import "Person+CoreDataClass.h" .

圖4 建立好模型的地方

5环壤、這樣做了之后,還有一個(gè)操作钞诡,就是在 AppDelegate.m 文件的 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 方法里面添加數(shù)據(jù)庫存儲(chǔ)的位置 建議添加以下全部代碼郑现,不然在控制臺(tái)會(huì)有一些奇怪的輸出。

圖5 初始化數(shù)據(jù)庫路徑


6荧降、然后我們就可以開始對數(shù)據(jù)進(jìn)行 增刪查改 的四項(xiàng)操作了. 我用SB拖了4個(gè)按鈕接箫,分別對應(yīng)增刪查改。其他的具體上代碼朵诫。

7辛友、增加和查詢

圖7 增加和查詢代碼。


8剪返、刪除和修改.

圖8 刪除和修改

4: 稍稍總結(jié)了一下 废累,用 MagicalRecord 來作為本地?cái)?shù)據(jù)庫存儲(chǔ)是很方便,避免了寫很多配置脱盲,只需要幾行代碼就能夠完成項(xiàng)目的需求邑滨,另外標(biāo)注一下,只有在讀取數(shù)據(jù)的時(shí)候是不需要做保存操作的钱反,其它的對數(shù)據(jù)庫的操作是都需要在完成的時(shí)候掖看,使用下面這行代碼來進(jìn)行保存匣距。

[[NSManagedObjectContextMR_defaultContext]MR_saveToPersistentStoreAndWait];?

5: 留下的坑 :
?1、第一個(gè)建立模型的時(shí)候的哎壳,模型放置的位置在xocde文件夾的最上面的那一塊墨礁,取下來之后又會(huì)出現(xiàn)找不到文件的情況,有待解決.

2耳峦、如果直接從 Github 上取出來 MagicalRecord ?那么會(huì)有文件找不到的報(bào)錯(cuò),不知道如何解決焕毫。

最后在 Github?留下 Demo 地址 .

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹲坷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子邑飒,更是在濱河造成了極大的恐慌循签,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疙咸,死亡現(xiàn)場離奇詭異县匠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撒轮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門乞旦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人题山,你說我怎么就攤上這事兰粉。” “怎么了顶瞳?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵玖姑,是天一觀的道長。 經(jīng)常有香客問我慨菱,道長焰络,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任符喝,我火速辦了婚禮闪彼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘协饲。我一直安慰自己备蚓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布囱稽。 她就那樣靜靜地躺著郊尝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪战惊。 梳的紋絲不亂的頭發(fā)上流昏,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼况凉。 笑死谚鄙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刁绒。 我是一名探鬼主播闷营,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼知市!你這毒婦竟也來了傻盟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤嫂丙,失蹤者是張志新(化名)和其女友劉穎娘赴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跟啤,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诽表,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隅肥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竿奏。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腥放,靈堂內(nèi)的尸體忽然破棺而出议双,到底是詐尸還是另有隱情,我是刑警寧澤捉片,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布平痰,位于F島的核電站,受9級特大地震影響伍纫,放射性物質(zhì)發(fā)生泄漏宗雇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一莹规、第九天 我趴在偏房一處隱蔽的房頂上張望赔蒲。 院中可真熱鬧,春花似錦良漱、人聲如沸舞虱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矾兜。三九已至,卻和暖如春患久,著一層夾襖步出監(jiān)牢的瞬間椅寺,已是汗流浹背浑槽。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留返帕,地道東北人桐玻。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像荆萤,于是被迫代替她去往敵國和親镊靴。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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