@IBOutlet реализован как оболочка свойств?

Я проверял концепцию оболочки свойств в Swift 5.1 и в Swift UI и наткнулся на концепцию оболочки свойств, например @state, @ObservedObject и @Published, которые реализованы как оболочка свойств (насколько мне известно).

Итак, вопрос из любопытства: изначально Apple реализовала @IBOutlet как оболочку свойств?


person Jigar    schedule 11.05.2020    source источник


Ответы (2)


Нет. @IBOutlet - это «атрибут объявления», задокументированный здесь.

person Gereon    schedule 11.05.2020

IBOutlet - это ключевое слово, которое добавляется к объявлению переменной. Это показатель. Это никак не влияет на декларацию. Однако, когда Interface Builder увидит это, он позволит программисту установить эту переменную через механизм «выхода» внутри Interface Builder.

person Debashish Das    schedule 11.05.2020