将indexOf()与UIButton类型的数组一起使用

时间:2015-08-05 21:35:33

标签: swift uibutton indexof

我正在关注此链接中名为“开始开发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正常工作吗?

2 个答案:

答案 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。