LoginSignup
2
2

More than 5 years have passed since last update.

NSUserDefaultsのsynchronizeって忘れるよね

Posted at

自分向けコードスニペット。
NSUserDefaultsのsynchronize()を呼ぶのを忘れてしまうので、下記のようなラップクラスを思いついた。

class UserDefaultsWrapper {
    private var instance: NSUserDefaults

    init(instance: NSUserDefaults = NSUserDefaults.standardUserDefaults()) {
        self.instance = instance
    }

    func defaults() -> NSUserDefaults {
        return instance
    }

    deinit {
        instance.synchronize()
    }
}

使いやすいかどうかはまた考えよう。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2