代碼示例運行環(huán)境為 IOS10,Swift 3.0,Xcode8.2.1
此方法只能用于IOS10,如果是支持IOS10之前的版本,需要舊版的方法。
可以說,xcode8下CoreData相比之前的版本,簡化了很多,相對入門也就簡單許多了。如果想去了解CoreData所有的細節(jié),請參考此文章:CoreData詳細介紹
首先創(chuàng)建一個工程如下圖:
選中 Use Core Data 選項
創(chuàng)建完成后,相比沒有CoreData的工程,多了一個名稱為 .xcdatamodeld 的文件,這個文件中包含了數(shù)據(jù)庫中所有的表(也就是模型),如圖所示:
點擊界面下方的 Add Entity 的按鈕,如圖:
點擊之后的界面如下方:
然后修改表名為User,并且添加兩個屬性,name 和 age ,結(jié)果如下:
這樣一個簡單的 User 表(模型)就完成了。在建這個表的過程中,xcode 自動 的生成了名稱為 User 的類。有的時候xcode可能反應(yīng)遲鈍,需要你clean然后重新build一下。
讓我們回到AppDelegate中的代碼,可以看到,其中有一個 persistentContainer
變量,這是最新版xcode中提供的管理CoreData工具,舊的版本太過于復(fù)雜,可以去看我推薦的那個文章。
那么,讓我們在 ViewController
里寫一段代碼,創(chuàng)建一個數(shù)據(jù)庫并建立一個表,插入一個 User 模型。代碼如下:
這樣就自動在建立了一個名稱為 TestCoreData 的數(shù)據(jù)庫, 并且建立了一個 User 表, 插入了一條數(shù)據(jù)。
如果有任何疑問或者是文中存在技術(shù)性錯誤,請留言,我會盡快回復(fù)或者更改。