自分向けコードスニペット。
NSUserDefaultsのsynchronize()を呼ぶのを忘れてしまうので、下記のようなラップクラスを思いついた。
class UserDefaultsWrapper {
private var instance: NSUserDefaults
init(instance: NSUserDefaults = NSUserDefaults.standardUserDefaults()) {
self.instance = instance
}
func defaults() -> NSUserDefaults {
return instance
}
deinit {
instance.synchronize()
}
}
使いやすいかどうかはまた考えよう。