iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Mobile Development

從零開始的Swift開發心路歷程2系列 第 12

【從零開始的Swift開發心路歷程2-Day12】CloudKit實作(1)-新增資料

  • 分享至 

  • xImage
  •  

昨天成功在App內啟用CloudKit了,今天就來練習如何將資料新增到CloudKit Database吧!
首先,要在你的swift檔中import CloudKit

import CloudKit

接著,宣告你的CloudKit Database

private let database = CKContainer(identifier: "iCloud.IOS.CloudKitDemo").publicCloudDatabase

這邊我使用publicDatabase方便我在CloudKit的儀表板中查看資料
要記得,CKContainer的identifier要與專案Targets中Signing & Capabilities中的iCloud Container名字相同

接著,打上CloudKit的新增語法,recordType相當於資料表,而record的Key相當於資料表中的欄位

let record = CKRecord(recordType: "People")
        record.setValue(nameTextField.text!, forKey: "name")
        database.save(record) { record, error in
            if record != nil && error == nil{
                print("儲存成功")
            }else{
                print(error)
            }
        }


儲存成功後,我們就可以前往CloudKit儀表板中查看,但你會發現裡面空無一物,而按下Query Record後會出錯

這時候要前往Schema->Indexes選擇你的RecordType後按下Add Basic Index,選擇recordName、Queryable後並儲存改變

就可以成功搜尋到你新增的資料啦!

明天就來將CloudKit Database中的資料顯示到TableView上吧~我們明天見!


上一篇
【從零開始的Swift開發心路歷程2-Day11】在你的App內啟用CloudKit
下一篇
【從零開始的Swift開發心路歷程2-Day13】CloudKit實作(2)-顯示資料
系列文
從零開始的Swift開發心路歷程230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言