LoginSignup
0
1

More than 3 years have passed since last update.

Swift MkMapViewで地図アプリ作成してみた(19)- UserDefaultsでデータをバックアップする

Last updated at Posted at 2020-03-29

記事一覧

Swift MkMapViewで地図アプリ作成してみた(記事一覧)

UserDefaultsでデータをバックアップする

UserDefaultsとは

ユーザーのデフォルトデータベースへのインターフェイスで、アプリを終了しても消えない永続的なデータを保存できる。
簡単なので、ユーザの設定データなどちょっとしたデータを保存するのに良い。

データをバックアップするクラスを作成する

データをバックアップするクラスを作成して、UserDefaultsの変数を宣言する。

import Foundation
import UIKit

class UserDataManager: NSObject {
    // UserDefaultsを宣言する
    let userDefaults = UserDefaults.standard

クラス初期化時に、UserDefaultsのデータを初期化する。
maxSpeedをUserDefaultsで管理するものとする。

// クラスの初期化
override init() {
    userDefaults.register(defaults: ["maxSpeed": 0.0])
}

UserDefaultsからデータを読み込む

UserDefaultsから変数speedにデータを読み込む。

// 保存したデータを読み込む
func roadData() {
    speed = userDefaults.object(forKey: "maxSpeed") as! Double
}

UserDefaultsにデータを書き込む

UserDefaultsのmaxSpeedにデータを書き込む。

// 保存したデータを読み込む
func saveData(_ speed: Double) {
    userDefaults.set(speed, forKey: "maxSpeed")
}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1