在仿刻鬧鐘的過程中,需要用到第三方套件RealmSwift,也就是資料庫來協助存取資料,所以今天就來記錄一下RealmSwift的學習過程
要使用RealmSwift,首先要先在Xcode專案應用Cocoapods,打開terminal
假設你把新專案存儲在桌面 (Desktop),輸入以下的指令
% cd ~/Desktop/專案名稱
然後再專案的根目錄裡建立Podfile文件,輸入以下指令
% pod init
建立好Podfile文件後,現在要安裝RealmSwift了,輸入以下指令打開檔案
% vim Podfile
在Use_frameworks!下輸入pod 'RealmSwift'後,按下ESC,輸入
:wq
最後,在terminal輸入
% pod install
安裝完成後,它會建立一個名為"你的專案名稱.xcworkspace"的檔案,之後的工作都是在這個檔案進行
首先,先建立一個新的Swift檔,用來撰寫Realm資料庫的架構,內容大概如下圖所示
架構建立完之後,就能正式的使用Realm資料庫了
新增資料的方式比較簡單,如下
let realm = try! Realm()
let input = RealmTest()
input.name = "Darcy"
input.age = "50"
try! realm.write{
realm.add(input)
}
這樣就能將資料寫進資料庫裡
讀取資料的方式更加簡單,如下
let realm = try! Realm()
let cells = realm.objects(RealmTest.self)
只要兩行,就能直接將資料庫裡的資料全部取出
當你取出資料,可能需要更改在做回存,可以直接從資料庫裡撈出你要更改的那筆資料進行更改
let realm = try! Realm()
let cells = realm.objects(RealmTest.self)
let resiveCell = cells[要改的資料]
try! realm.write{
resiveCell.name = "GG"
resiveCell.age = "10"
}
刪除的方法跟更改類似,差在最後執行的方法不同
let realm = try! Realm()
let cells = realm.objects(RealmTest.self)
let deleteCell = cells[要刪的資料]
try! realm.write{
realm.delete(deleteCell)
}
還有一種方式是直接全部清空叫做deleteAll,使用前請注意