Я пытаюсь использовать некоторый код для создания приложения для начинающих с использованием Xcode 7.3 и Swift 2.2, но я продолжаю сталкиваться с одной и той же проблемой. Я использовал подобный код раньше, но это просто не сработает. Появляются сообщения об ошибках «Ожидается разделитель», и когда я исправляю это, одно и то же сообщение появляется снова и снова. Я также получаю «Ожидаемое выражение в списке выражений» и «отсутствует аргумент для параметра« действие »в вызове». Все они вызваны одной и той же строкой.
button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown)
Вот код
import UIKit
class RatingControl: UIView {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44))
button.backgroundColor = UIColor.redColor()
button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown)
addSubview(button)
}
override func intrinsicContentSize() -> CGSize {
return CGSize(width: 240, height: 44)
}
func ratingButtonTapped(button: UIButton) {
print("Button pressed")
}
}
#selector
- это Swift 2.2, который поставляется с Xcode 7.3 - может быть, вам нужно обновить Xcode? - person Eric Aya   schedule 23.03.2016