【Swift3】NSUserDefaults データの永続化。

Swiftでデータ保存。
とりあえずNSUserDefaultsですよね。

参考サイト
[Swift]【NSUserDefaultsの基本的な使い方】表示、格納、削除。 – Qiita

保存。

    func saveData()  {
        // 「ud」というインスタンスをつくる。
        let ud = NSUserDefaults.standardUserDefaults()
        ud.setInteger(count, forKey: "firstCount")
        ud.setInteger(secondCount, forKey: "secondCount")
        ud.setInteger(thirdCount, forKey: "thirdCount")
        ud.setInteger(fourthCount, forKey: "fourthCount")
        ud.setInteger(fifthCount, forKey: "fifthCount")
        
        print("セーブしました。")
    }

取り出す。

    func loadData()  {
        let ud = NSUserDefaults.standardUserDefaults()
        count = ud.integerForKey("firstCount")
        secondCount = ud.integerForKey("secondCount")
        thirdCount = ud.integerForKey("thirdCount")
        fourthCount = ud.integerForKey("fourthCount")
        fifthCount = ud.integerForKey("fifthCount")
        
        print("ロードしました。")
    }

Swift3で変わったらしい。
参考サイト
Xcode8+Swift3でNSUserDefaultsが使えない

変更した。

// MARK: セーブ・ロード
    
    func saveData()  {
        // 「ud」というインスタンスをつくる。
        let ud = UserDefaults.standard
        ud.set(count, forKey: "firstCount")
        ud.set(secondCount, forKey: "secondCount")
        ud.set(thirdCount, forKey: "thirdCount")
        ud.set(fourthCount, forKey: "fourthCount")
        ud.set(fifthCount, forKey: "fifthCount")
        
        print("セーブしました。")
    }
    
    func loadData()  {
        let ud = UserDefaults.standard
        count = ud.integer(forKey: "firstCount")
        secondCount = ud.integer(forKey: "secondCount")
        thirdCount = ud.integer(forKey: "thirdCount")
        fourthCount = ud.integer(forKey: "fourthCount")
        fifthCount = ud.integer(forKey: "fifthCount")
        
        print("ロードしました。")
    }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です