Какая разница между @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'
Обратите внимание, что в обоих случаях компилятор говорит «Свойство делегат» .
Я что-то упустил или это потому, что они еще не решили, какое имя использовать?