SwiftyDefaults 提供使用属性访问 NSUserDefaults。
SwiftyDefaults 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "SwiftyDefaults"
import SwiftyDefaults
class MyDefaults: SwiftyDefaults {
dynamic var value1: String? = nil
dynamic var value2: String = "Some value"
dynamic var value3: Int = 1
dynamic var value4: Person? = nil // Person class conforms to NSCoding procotol
}
let md = MyDefaults()
print("Value1: \(md.value1)") // nil
print("Value2: \(md.value2)") // "Some value"
print("Value3: \(md.value3)") // 1
print("Value4: \(md.value4)") // nil
md.value1 = "Some another value"
md.value2 = "Some another value 2"
md.value3 = 10
md.value4 = Person(firstName: "Elvis", lastName: "Presley", age: 42)
print("Value1: \(md.value1)") // Optional("Some another value")
print("Value2: \(md.value2)") // "Some an0ther value 2"
print("Value3: \(md.value3)") // 10
print("Value4: \(md.value4)") // Optional(Person=(Optional("Elvis"), Optional("Presley"), 42))
Vladimir Konev, KoNEW
SwiftyDefaults 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。
由于 Pull Requests 缺乏响应,基于 SwiftDefaults 的分支。
需要帮助配置 Travis CI - 您可以提交 pull request。