2015-08-05 2 views
0

Я следую учебнику под названием «Запуск разработки приложений для iOS (Swift)» по этой ссылке. https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson5.html#//apple_ref/doc/uid/TP40015214-CH19-SW1Использование indexOf() с массивом типа UIButton

Я внимательно следил за учебником, насколько мне известно, и смущен, что проблема с последней строкой кода в следующем блоке кода.

 var ratingButtons = [UIButton]() 
     ... 
     // MARK: Button Action 
     func ratingButtonTapped(button: UIButton){ 
      //print("Button pressed ") 
      rating = ratingButtons.indexOf(button)! + 1 
     } 

Я очень новичок в разработке iOS и не понимаю здесь нескольких вещей.

Во-первых, я получаю сообщение об ошибке '[(UIButton)]' не имеет члена с именем 'indexOf'. Есть ли значение для скобок и скобок вокруг UIButton? Кроме того, для моего понимания ratingButtons - это массив, поэтому в этом случае функция indexOf не работает должным образом?

ответ

1

Этот учебник посвящен Swift 2.0. indexOf есть в Swift 2.0. Вы используете Swift 1.2, поэтому он не существует для вас. Обновите Xcode 7, чтобы использовать Swift 2.0.

3

indexOf был создан с Swift 2.0. Вам НЕ нужно обновлять свой Xcode, просто используйте метод find,

rating = find(ratingButtons, button)! + 1 
Смежные вопросы