facebook twitter hatena line email

「Ios/swift/設定値保存」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==簡単な文字列を端末に保存== let userDefaults = NSUserDefaults.standardUserDefaults() // デフォルト値 userDefaults.registerDefau...」)
 
(配列を端末に保存)
 
(同じ利用者による、間の2版が非表示)
行9: 行9:
 
         let token: String = userDefaults.objectForKey("token") as! String
 
         let token: String = userDefaults.objectForKey("token") as! String
 
         print(token)
 
         print(token)
 +
 +
==配列を端末に保存==
 +
        let userDefaults = NSUserDefaults.standardUserDefaults()
 +
        let userIds = ["1", "2", "3", "4"] as NSArray
 +
        userDefaults.setObject(array, forKey: "userIds")
 +
        userDefaults.synchronize()
 +
        let array = userDefaults.arrayForKey("userIds") as? [String]
 +
        print(userIds) // Optional ["1", "2", "3", "4"]
 +
        for userId:String in userIds {
 +
            print(userId)
 +
        }
 +
参考:http://tomoyaonishi.hatenablog.jp/entry/2014/09/06/114535

2016年7月29日 (金) 15:57時点における最新版

簡単な文字列を端末に保存

       let userDefaults = NSUserDefaults.standardUserDefaults()
       // デフォルト値
       userDefaults.registerDefaults(["token": "default"])
       // Keyを指定して保存
       userDefaults.setObject("hogehoge", forKey: "token")
       userDefaults.synchronize()
       // Keyを指定して読み込み
       let token: String = userDefaults.objectForKey("token") as! String
       print(token)

配列を端末に保存

       let userDefaults = NSUserDefaults.standardUserDefaults()
       let userIds = ["1", "2", "3", "4"] as NSArray
       userDefaults.setObject(array, forKey: "userIds")
       userDefaults.synchronize()
       let array = userDefaults.arrayForKey("userIds") as? [String]
       print(userIds) // Optional ["1", "2", "3", "4"]
       for userId:String in userIds {
           print(userId)
       }

参考:http://tomoyaonishi.hatenablog.jp/entry/2014/09/06/114535