我正在关注此链接中名为“开始开发iOS应用程序(Swift)”的教程。 https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson5.html#//apple_ref/doc/uid/TP40015214-CH19-SW1
据我所知,我已完全按照本教程进行操作,并且对于以下代码块中最后一行代码的问题感到困惑。
var ratingButtons = [UIButton]()
...
// MARK: Button Action
func ratingButtonTapped(button: UIButton){
//print("Button pressed ")
rating = ratingButtons.indexOf(button)! + 1
}
我是iOS开发的新手,并且在这里不了解一些事情。
首先,我得到错误'[(UIButton)]'没有名为'indexOf'的成员。围绕UIButton的括号和括号是否有意义?另外,据我所知,ratingButtons是一个数组,所以在这种情况下不应该indexOf正常工作吗?
答案 0 :(得分:3)
indexOf是从Swift 2.0开始创建的。您不需要更新Xcode,只需使用find
方法,
rating = find(ratingButtons, button)! + 1
答案 1 :(得分:1)
该教程是关于Swift 2.0的。 Swift 2.0中存在{{1}}。您正在使用Swift 1.2,因此它不存在。更新到Xcode 7,以便您可以使用Swift 2.0。