Atomic
@propertyWrapper
final public class Atomic<Value>因为要实现 mutate 的操作,需要使用class结构,struct结构不ok
- 
                  
                  Undocumented DeclarationSwift public init(wrappedValue: Value)
- 
                  
                  保证分别读写安全 DeclarationSwift public var wrappedValue: Value { get set }
- 
                  
                  Undocumented DeclarationSwift public var projectedValue: Atomic<Value> { get }
- 
                  
                  保证边读编写安全 DeclarationSwift public func mutate(_ mutation: (inout Value) -> Void)
 View on GitHub
            View on GitHub
           Atomic Class Reference
      Atomic Class Reference