Swift

Tag: Swift/設定の保存

目次

関連ページ

参考情報

基本

NSUserDefaultsのラッパー

  • AppSetting.swift
    import Foundation
     
    class AppSetting {
        static let ud = NSUserDefaults.standardUserDefaults()
     
        // set default settings here
        private struct Default {
            static let name: String = "Swift Taro"
            static let age: Int = 20
        }
       
        // computed properties as class variables
        class var name: String {
            get {
                ud.registerDefaults(["name": Default.name])
                return ud.objectForKey("name") as! String
            }
            set(newValue) {
                ud.setObject(newValue, forKey: "name")
                ud.synchronize()
            }
        }
        
        class var age: Int {
            get {
                ud.registerDefaults(["age": Default.age])
                return ud.objectForKey("age") as! Int
            }
            set(newValue) {
                ud.setObject(newValue, forKey: "age")
                ud.synchronize()
            }
        }
    }
    
  • 使用
    デフォルト値を取得
    AppSetting.name    // => "Swift Taro"
    AppSetting.age     // => 20
    // 設定値を変更
    AppSetting.name = "Ruby Ichiro"
    AppSetting.age  = 30
    // 変更された値を取得
    AppSetting.name    // => "Ruby Ichiro"
    AppSetting.age     // => 30
    

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-01-16 (月) 13:51:14