Я переключаю синтаксис моего проекта на Swift 2.2 (который xCode помогает мне делать автоматически); однако я не понимаю новый синтаксис #selector()
.
В качестве примера:
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self,
selector: #selector(MyVC.timerCalled(_:)), //new selector syntax!
userInfo: nil, repeats: true)
У этого есть селектор #selector(MyVC.timerCalled(_:))
Что означает _:
? Можете ли вы добавить в этот селектор другие переменные? Скажем, #MyVC.timerCalled(_:whateverVar)
.
Общая информация о том, что отличается в этом синтаксисе, в отличие от реализаций на основе строк из более ранних версий Swift, очень ценится.