userDefault直接翻成中文是用戶預設,顧名思義通常是用來儲存用戶資訊的,通常會儲存像是用戶姓名,紀錄用戶偏好等等。
今天會學到
UserDefaults只適合用來儲存少量的資料,像是用戶偏好設定等等
。且也是使用key-value的格式來儲存資料。資料也會儲存在我們的本地端,接下來我們來簡單介紹一下語法。
我們會使用到Userdefaults裡面的standard方法,所以我習慣先宣告出來之後不用一直打。
private let userDefault = UserDefaults.standard
這是儲存資料的語法,括號中第一個輸入要儲存的資料型別,像是Strings, Int, Bool, URL或是其他型別等等。第二個forKey是這筆資料的名稱,只能輸入Strings型別。
userDefault.set(strings, forKey: "data")
在方法後面打上你要讀取的資料型別,在forKey後面輸入想要讀取的資料名稱,就可以讀取你要的資料囉,因為我前面儲存的資料是Strings所以我在userDefault後面打上string就行囉。
通常我們會在打開應用程式的時候執行讀取資料的動作。
userDefault.string(forKey: "data")
那如果你想要讓你的APP可以儲存大量的資料,不妨試試看使用CoreData。
Coredata是一種儲存資料的框架,簡單來說你可以把他想像是一種資料庫,但是好處是你不需要了解SQL技術,就可以使用資料庫的技術CRUD。
想更深入了解的話可以看看這篇文章