17224


iOS8以降で、ソフトの初期値を保存しておくにはどうしたらいいでしょうか？

初期値の変更も保存したいのですが・・・

よろしくお願いします。

swift

[code]

    // 「ud」というインスタンスをつくる。
    let ud = NSUserDefaults.standardUserDefaults()
    
    // キーがidの値をとります。
    var udId : AnyObject! = ud.objectForKey("id")
    
    // これで表示してみたり。
    print(udId)
    
    // キーidに「taro」という値を格納。（idは任意の文字列でok）
    ud.setObject("taro", forKey: "id")
    
    // キーidの値を削除
    ud.removeObjectForKey("id")
    
[/code]

サンプル

[code]

     import UIKit
    
     class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        @IBAction func display() {
            let ud = NSUserDefaults.standardUserDefaults()
            var udId : AnyObject! = ud.objectForKey("id")
            println(udId)
        }
    
        @IBAction func put() {
            let ud2 = NSUserDefaults.standardUserDefaults()
            ud2.setObject("taro", forKey: "id")
        }
    
        @IBAction func delete() {
            let ud3 = NSUserDefaults.standardUserDefaults()
            ud3.removeObjectForKey("id")
        }
    
    }
    
[/code]


CC BY-SA 3.0
2015-10-03T03:34:01.050
17207
2015-10-04T01:55:36.123
2015-10-04T01:55:36.123
10845
10845
question
ios8 xcode7
初期設定値とその変更値を保存しておくには？


`NSUserDefaults`クラスを使います。これはiOSのバージョンに関係ありません。iOS8以前と以降で、変化することはありません。

[NSUserDefaults Class
Reference](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/)


CC BY-SA 3.0
2015-10-03T13:08:31.250
17224
2015-10-03T13:08:31.250
7362
17207
answer