现在支持 Swift 4.2
SwiftUserDefault,它仅仅是包装 NSUserDefaults,让您更容易使用。
struct TestUserDefault {
static let stringTest = UserDefaultsItem<String>("stringTest")
static let boolTest = UserDefaultsItem<Bool>("boolTest")
static let intTest = UserDefaultsItem<Int>("intTest")
static let floatTest = UserDefaultsItem<Float>("floatTest")
static let doubleTest = UserDefaultsItem<Double>("doubleTest")
static let dataTest = UserDefaultsItem<Data>("dataTest")
static let dateTest = UserDefaultsItem<Date>("dateTest")
static let intArrayTest = UserDefaultsItem<[Int]>("intArrayTest")
static let stringArrayTest = UserDefaultsItem<[String]>("stringArrayTest")
static let dataArrayTest = UserDefaultsItem<[Data]>("dataArrayTest")
static let dictionaryTest = UserDefaultsItem<[String : Int]>("dictionary<String : Int>Testionary")
}
在您的项目中,您可以声明存储类型,就像上面一样,UserDefaultsItem,一旦您设置 newValue,就会同步,如果 newValue 是 nil,则 NSUserDefaults 中的 key 的值会移除。
设置值
TestUserDefault.stringTest.value = "I'am test"
获取值
let value = TestUserDefault.stringTest.value // will be "I'am test"
安装
pod SwiftUserDefault