首页 > 解决方案 > 二元运算符不能应用于 Int 和 String 类型的操作数 - Swift 2.3 -> Swift 3.2 转换错误

问题描述

从 Swift 2.3 转换到 3.2 时,我收到以下错误。

错误:二元运算符不能应用于 Int 和 String 类型的操作数

为此,如果条件 ieif (error?.code)! == "-112"如下行所示。

if (error?.code)! == "-112" 
{
     print("hello")
}

标签: iosswiftswift3.2

解决方案


Swift 是一种具有强类型系统的语言。您只能比较相同类型的值。

由于左侧Int无论如何都使用Int右侧的值。创建一个字符串是不必要的昂贵。不要那样做。

最有效(和安全)的解决方案是

if error?.code == -112 
{
     print("hello")
}

推荐阅读