我希望索引等于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
})
}
}
答案 0 :(得分:1)
功能应该像
func onboardingWillTransitonToIndex(_ index:Int)
func onboardingDidTransitonToIndex(_ index:Int)
您当前的代码index
中的类型为(Any) -> Int
,不能与1或2(属于Int
类型的)进行比较
答案 1 :(得分:0)
index
不是Int,如果这是一个类变量,请确保其index : Int
,否则,请在函数参数中指定。
错误告诉您只能将Int
与Int
进行比较,并且在您的情况下,索引为不 Int
和{{1} }是。