Рассмотрим эти строки:
Я создаю класс на основе NSButton
с этим:
typealias onClickHandler = (NSTextfieldSuper)->Void
var onClick: onClickHandler?
Когда пользователь нажимает на экземпляр этой кнопки, я делаю это:
if (self.onClick != nil) {
onClick?(self)
}
Я использую эту кнопку позже, из другого класса, с этим:
let button = SuperButton()
button.onClick = { (textField: NSTextfieldSuper)->Void in
}
Я не уверен, что это правильный синтаксис.Я хотел бы обработать кнопку, отправленную из первого замыкания родительского класса, в котором она создана.
Это была единственная форма, которую я смог набрать без жалоб XCode.Если это правильно, какова цель этого ->Void
там?Что это могло бы вернуть?
Я просто хочу обработать отправленную кнопку.
Кстати, в качестве бонуса, я должен инициализировать несколько кнопок с этой кнопкой, все из которых работают по одной и той же функции.Было бы неплохо сделать что-то вроде
func doSomething () {
}
, а затем
let button = SuperButton()
button.onClick = doSomething
какие-нибудь идеи?