iOS雲存儲:CloudKit 基本使用教程 增刪改查(Swift)


一、從iOS8開始,蘋果為開發者提供了ClouKit,可以把我們的應用程序和用戶數據存儲在iCloud上,用於代替后台服務器,開發移動代碼即可。

二、設置

(1)需要一個開發者賬號,並且設置一個bundle id 包含 iCloud功能

(2)設置xcode:

 

 

 

(3)設置模擬器,setting-iCloud 登錄賬號(可以是非開發者賬號)

三、控制器增刪改查 Swift 代碼:

import UIKit
import CloudKit

//創建一條記錄的ID並指定一個唯一的名字,
let  artworkRecordID = CKRecordID.init(recordName: "Cats")
//        //創建一個記錄對象
let artworkRecord = CKRecord.init(recordType: "CatsTest", recordID:artworkRecordID)
//1、創建一個容器(使用默認容器)
let myContainer = CKContainer.defaultContainer()
//2、創建數據庫
let publicDatabase = myContainer.publicCloudDatabase

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //添加數據
        artworkRecord["job"] = "iOS開發2"
        artworkRecord["name"] = "聶小波2"
        artworkRecord["address"] = "上海2"
        
        self.fetchRecordData()
        
    }
    
     func creatRecord() {
        //將記錄保存在數據庫
        publicDatabase.saveRecord(artworkRecord) { (artworkRecord, error) in
            if (error != nil) {
                print("creatRecord failure!")
            } else {
                print("creatRecord success!")
            }
        }

    }

    
    func fetchRecordData() {
        //在代碼中獲取我們保存好的內容
        publicDatabase.fetchRecordWithID(artworkRecordID) { (artworkRecord, error) in
            if (error != nil) {
                print("selectData failure!")
            } else {
                print("selectData success!")
                let job = artworkRecord!["job"];
                let names = artworkRecord!["name"];
                let address = artworkRecord!["address"];
                
                print("查詢信息:" ,"job:",job ,"names:", names ,"address:" , address)
            }
            
        }

    }
    
    func unpdateData() {
        //修改數據
        artworkRecord["name"] = "聶小波3"
        //將記錄保存在數據庫
        publicDatabase.saveRecord(artworkRecord) { (artworkRecord, error) in
            if (error != nil) {
                print("unpdateData failure!")
            } else {
                print("unpdateData success!")
            }
        }
    }

    func deleteRecordData() {
        //將記錄保存在數據庫
        publicDatabase.deleteRecordWithID(artworkRecordID) { (artworkRecord, error) in
            if (error != nil) {
                print("deleteRecord failure!")
            } else {
                print("deleteRecord success!")
            }
        }
    }

}

四、查看實時數據

進入蘋果開發者iCloud數據庫網頁地址:https://icloud.developer.apple.com/dashboard/ 登錄開發者賬號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM