Я хочу, чтобы аргумент selector
моего метода ссылался на свойство закрытия, оба они существуют в одной области. Например,
func backgroundChange() {
self.view.backgroundColor = UIColor.blackColor()
self.view.alpha = 0.55
let backToOriginalBackground = {
self.view.backgroundColor = UIColor.whiteColor()
self.view.alpha = 1.0
}
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: #selector(backToOriginalBackground), userInfo: nil, repeats: false)
}
Однако это показывает ошибку: Argument of #selector cannot refer to a property
.
Конечно, я могу определить новый, отдельный метод и перенести реализацию закрытия на него, но я хочу, чтобы он был экономным для такой небольшой реализации.
Можно ли установить замыкание на аргумент #selector
?