スポンサーリンク
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
コメント
コメントはありません。