swiftのUserDefaultsの使い方

calendar

reload

swiftのUserDefaultsの使い方

スポンサーリンク

UserDefaultsの使い方

// 保存データの設定
let insStr: String = "あいうえお"
let insNum: Int = 500
let insFlt: Float = 3.14
let insFlg: Bool = true
var insArray = [Any]()
insArray.append("ABC")
insArray.append("DEF")
insArray.append("GHI")

// UserDefaultsのインスタンス生成
let userDefaults = UserDefaults.standard

// 文字列の保存
userDefaults.set(insStr, forKey: "strData")

// 整数型の保存
userDefaults.set(insNum, forKey: "numData")

// 浮動小数点型の保存
userDefaults.set(insFlt, forKey: "fltData")

// 論理型の保存
userDefaults.set(insFlg, forKey: "flgData")

// 配列の保存
userDefaults.set(insArray, forKey: "arrayData")

// データの更新
userDefaults.synchronize()

// 文字列の読み込み
let outStr = userDefaults.string(forKey: "strData")
print("outStr: \(outStr!)") // あいうえお

// 整数型の読み込み
let outNum = userDefaults.integer(forKey: "numData")
print("outNum: \(outNum)") // 500

// 浮動小数点型の読み込み
let outFlt = userDefaults.float(forKey: "fltData")
print("outFlt: \(outFlt)") // 3.14

// 論理型の読み込み
let outFlg = userDefaults.bool(forKey: "flgData")
print("outFlg: \(outFlg)") // true

// 配列の読み込み
let outArray = userDefaults.array(forKey: "arrayData")
print("outArray: \(outArray!)") // [ABC, DEF, GHI]

// キーの存在確認
if userDefaults.object(forKey: "strData") != nil {
    // キーの値を削除
    userDefaults.removeObject(forKey: "strData")
}

参考URL:
https://developer.apple.com/documentation/foundation/userdefaults

動作環境:Xcode10.1, Swift4.2.1

この記事をシェアする

コメント

コメントはありません。

down コメントを残す