2015-09-27 6 views

ответ

0

Давайте просто сначала проверим ошибку. Это дает вам информацию:

Expected type 

Если вы получите такую ​​ошибку, просто проверить документацию яблока обеспечивает для этого метода и проверить, если все, что вы установить, правильно.

touchesBegan-documentation

Как вы видите, в документации показывает, что ваша реализация отличается от той, яблоко обеспечивает:

func touchesBegan(_ touches: Set<UITouch>, withEvent event: UIEvent?) 

Как вы можете видеть, что вам нужно установить тип вашей Set до UITouch. В настоящее время это значение не заполнено:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent) { 
    startUpdateLoop() 
    animateControlPoints() 
} 
0

Метод touchesBegan ожидает touches в качестве параметра, который в случае вашего кода является просто Set<>. Он ожидает увидеть Set чего-то вроде NSObject. Вот пример того, что он может за исключением:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {...} 

Если вы используете Swift 2 и Xcode 7, то вы можете заметить разницу в этом переопределение, а также.

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {...} 

Here - ссылка на способ работы этого метода.

Смежные вопросы