PersistedPropertyWrapper Swift UserDefaults持久化库

Persisted Property Wrapper 是一个挺方便的 Swift 库,可以让你轻松将变量持久化到 UserDefaults 中。使用时,只需要在变量前加上@Persisted注解就行。这个库支持的类型比较广泛,包括常见的IntStringBoolDate,甚至是RawRepresentable枚举,还有CodableNSSecureCoding类型。它对类型进行编译时检查,确保只使用支持的类型,这样你就不用担心出错。举个例子,当你想将一个String存储在 UserDefaults 时,只需要这么做:

@Persisted var userName: String
Persisted还支持 Optional 类型,存储的键名也是可以自定义的,使用起来蛮方便的。如果你在做类似的持久化存储,不妨试试这个库,省时省力。

zip 文件大小:16.43KB