iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0
Mobile Development

IOS 菜菜菜鳥30天挑戰系列 第 25

IOS 菜菜菜鳥30天挑戰 Day-25 Realm(3)

  • 分享至 

  • xImage
  •  

今天來說一下基本的CRUD

以防各位不知道,顧名思義CRUD拆分開來就是 C = Create R = Retrieve U = Update D = Delete

這邊我將一一講解我所使用的方法

首先我們先來建立一個realm Model當作我們存儲資料的使用
新建一個swift檔然後import RealmSwift,再來就是依下列程式碼來建立
https://ithelp.ithome.com.tw/upload/images/20201007/20129679HBlurQTnhF.png

這邊一一說明 uuid,name和password是我所建立的要儲存的東西,我把uuid設為primarykey也就是主鍵,讓他可以通過這個來找到儲存後的指定資料

接下來我們回到viewController,要呼叫realm需要使用指令,那這邊我為大家示範

    let realm = try! Realm()

這樣的話之後呼叫realm就不用一直寫try! Realm()了

新增

先幫realm Model去一個名字

        let result = realmitem()

將要新增的資料透過result叫出需要的項目,再由下面的指令放入

            result.name = "HI"
            result.password = "1234"
            try! realm.write{
                realm.add(result)

讀取

這邊我們先宣告以下程式

        let results = realm.objects(realmitem.self)

這是讓我們讀取自己的realm model的資料的第一步
接下來我們要遍歷我們的realm model

for i in 0...results.count - 1{
    print (results[i])
}

這樣就可以查看了

更新

現在我們來做更新的部分,其實更新和新增是大同小異我們把.add的那個指令拿掉就好

可是我們要先捕抓特定資料,那前面用到的uuid就派上用場了,我們先在全域宣告uuid來捕抓之前新增的資料

var uuid = ""

後面就根據下列的程式執行就好

let result = try! Realm().object(ofType: RealmItem.self, forPrimaryKey: "uuid")//這邊是通過uuid來尋找資料庫裡的資料
try! realm.write{
result!.name = "NoHI"
result!.password = "1234"

刪除

最後來到刪除的部分,刪除就很簡單,只要用這個程式就行了

        try! realm.write{
            realm.deleteAll()
        }

上一篇
IOS 菜菜菜鳥30天挑戰 Day-24 Realm(2)
下一篇
IOS 菜菜菜鳥30天挑戰 Day-26 Youtube影片怎麼放啦
系列文
IOS 菜菜菜鳥30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言