在编程中,@propertyWrapper
和@propertyDelegate
有何不同?
在所有WWDC19视频中,他们都谈到了@propertyWrapper
,但实际的实现都使用了@propertyDelegate
(例如SwiftUI-State);在Xcode 11 Beta
编译器中,似乎两者都被接受,并要求完全相同的要求:
@propertyDelegate struct A {
}
// Property delegate type 'A' does not contain a non-static property named 'value'
@propertyWrapper struct A {
}
// Property delegate type 'A' does not contain a non-static property named 'value'
请注意,在这两种情况下,编译器都会说“属性委托”。我有所遗漏,还是因为他们尚未决定要使用哪个名称?