У меня есть следующий код:Зачем UIButton.addTarget нужен «:» после строки, представляющей действие?
button.addTarget(self, action: "buttonIsPressed:", forControlEvents: .TouchDown)
Зачем мне нужен «:» после строки для действий?
У меня есть следующий код:Зачем UIButton.addTarget нужен «:» после строки, представляющей действие?
button.addTarget(self, action: "buttonIsPressed:", forControlEvents: .TouchDown)
Зачем мне нужен «:» после строки для действий?
Он исходит от Objective-C. В основном это означает, что метод действия принимает параметр. В вашем случае передаваемый параметр будет sender
(т.е. UIButton
, создавшее действие будет называться
, потому что ваша функция buttonIsPressed имеет 1 параметр один:.. Равно один параметр
U не нужно это. Но тогда вы должны иметь функцию, которая не принимает никаких параметров.
func buttonIsPressed(){
println("button pressed")
}
Спасибо за ответ. Является ли это какой-то ОС шаблон при разработке для Apple? Могу ли я найти этот шаблон в других ситуациях? – juniorgarcia
Здесь вы просто с помощью common oop _target action_. '' '' просто унаследовано от синтаксиса Objective-C _messaging. UIKit - это все рамки Objective-C. Вы можете просто взглянуть на очень простое введение в Objective-C (вроде _hello world tutorial_), чтобы увидеть, какой синтаксис вы _passing_. –
Спасибо Matteo, я буду искать больше оснований в Интернете. – juniorgarcia