对于在多个文件中可编码的属性包装器,编译失败。
我在下面的 Swift 源代码中找到了测试代码:
@propertyWrapper
struct Printed<Value: Codable>: Codable {
var wrappedValue: Value {
didSet { print(wrappedValue) }
}
}
struct Foo: Codable {
@Printed var bar: Bool = false
}
func test(_ value: Foo = Foo()) {
let _: Codable = value
}
并在我的测试项目中使用它们:
但是编译失败并出现错误:
Type 'Foo' does not conform to protocol 'Encodable'
如何解决?