PersistedPropertyWrapper Swift UserDefaults持久化库
Persisted Property Wrapper 是一个挺方便的 Swift 库,可以让你轻松将变量持久化到 UserDefaults 中。使用时,只需要在变量前加上@Persisted
注解就行。这个库支持的类型比较广泛,包括常见的Int
、String
、Bool
、Date
,甚至是RawRepresentable
枚举,还有Codable
和NSSecureCoding
类型。它对类型进行编译时检查,确保只使用支持的类型,这样你就不用担心出错。举个例子,当你想将一个String
存储在 UserDefaults 时,只需要这么做:
@Persisted var userName: String
。Persisted
还支持 Optional 类型,存储的键名也是可以自定义的,使用起来蛮方便的。如果你在做类似的持久化存储,不妨试试这个库,省时省力。
16.43KB
文件大小:
评论区