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
Похожие вопросы
Новые вопросы
swift
Swift — это язык программирования общего назначения, разработанный Apple Inc., впервые выпущенный в 2014 году для своих платформ и Linux. Swift имеет открытый исходный код. Используйте тег только для вопросов о языковых функциях или необходимости кода в Swift. Используйте теги [ios], [ipados], [macos], [watch-os], [tvos], [swiftui], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или рамки.