二进制运算符'=='不能应用于类型'(Any)-> Int'和'Int'的操作数

时间:2019-05-25 15:22:20

标签: ios swift

我希望索引等于1或2,但出现错误*

  

“二进制运算符'=='不能应用于类型为'(Any)-> Int'和'Int'的操作数”

那我该如何解决呢?

那是我的代码

func onboardingWillTransitonToIndex(_: Int) {
        if index == 1 {
            if self.welkomBtn.alpha == 1 {
                UIView.animate(withDuration: 0.2, animations:  {
                    self.welkomBtn.alpha = 0
                })
            }
        }
    }

func onboardingDidTransitonToIndex(_: Int) {
    if index == 2 {
        UIView.animate(withDuration: 0.2, animations:  {
            self.welkomBtn.alpha = 1
        })
    }
}

2 个答案:

答案 0 :(得分:1)

功能应该像

func onboardingWillTransitonToIndex(_ index:Int)
func onboardingDidTransitonToIndex(_ index:Int) 

您当前的代码index中的类型为(Any) -> Int,不能与1或2(属于Int类型的)进行比较

答案 1 :(得分:0)

index不是Int,如果这是一个类变量,请确保其index : Int,否则,请在函数参数中指定。

错误告诉您只能将IntInt进行比较,并且在您的情况下,索引为 Int和{{1} }是。