var textFieldChangedHandler: ((String) -> Void)?

Что это значит, когда вы используете стрелку возврата при объявлении типа переменной в Swift?

0
Realm0910 22 Дек 2019 в 02:02
Это закрытие. Я рекомендую прочитать всем начинающим программистам Swift (с других языков, а не начинающим программистам) прочитать руководство по языку Swift от корки до корки. В противном случае вы просто застрянете в замкнутом круге, задавая подобные вопросы и получая разрозненные ответы.
 – 
Alexander
22 Дек 2019 в 02:15
Отлично, спасибо за совет, не могли бы вы сослаться на это конкретное руководство или книгу?
 – 
Realm0910
22 Дек 2019 в 02:40
1
Язык программирования Swift. Также доступно бесплатно через приложение «Книги» для iPad/iPhone.
 – 
vacawama
22 Дек 2019 в 04:01

1 ответ

Это закрытие возврата, скажем, в ClassA, и вам нужно отправить данные в другое место, скажем, ClassB, затем выполните

В ClassA

var textFieldChangedHandler: ((String) -> Void)?

 func send() {
    textFieldChangedHandler?(value)
  }

Затем в classB

  let cl = ClassA()
  cl.textFieldChangedHandler = { str in 
     print(str)
  }
0
Sh_Khan 22 Дек 2019 в 02:05