目录
目录README.md

@DataStorage

Makes it easy to work with Data.

No args

@DataStorage
struct DataHolder {}

Expands to:

struct DataHolder {
    let data: Data
    
    init(data: Data) {
        self.data = data
    }
}

byteCount

@DataStorage(named: "key", byteCount: 32)
public struct PublicKey {}

Expands to:

public struct PublicKey {
    public static let byteCount = 32
    public let key: Data
    
    public init(key: Data) throws {
        guard key.count == Self.byteCount else {
            throw InvalidByteCount(actual: key.count)
        }
        self.key = key
    }
}

extension PubliKey {
    struct InvalidByteCount: Swift.Error, CustomStringConvertible {
        let actual: Int
        var description: String {
            "Invalid byteCount, expected: \(PublicKey.byteCount), but got: \(actual)"
        }
    }
}
关于
55.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号