ios - 二元运算符不能应用于 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")
}
解决方案
Swift 是一种具有强类型系统的语言。您只能比较相同类型的值。
由于左侧Int
无论如何都使用Int
右侧的值。创建一个字符串是不必要的昂贵。不要那样做。
最有效(和安全)的解决方案是
if error?.code == -112
{
print("hello")
}
推荐阅读
- typescript - 以 es5 为目标时,如何将 Promises 与 TypeScript 一起使用?
- postgresql - 类型间隔 postgres 的输入语法无效
- r - 如何在R中绘制由包绘制的图表的log2变换轴?
- java - 函数不会增加 1
- reactjs - 如何仅在路由更改并保持语言切换时重置(或销毁)redux-form?
- javascript - Bootstrap datepicker 在小浏览器屏幕上调整位置和大小
- dynamics-crm - 自定义实体中的多级选择属性
- postgresql - 在文件 PSQL / POSTGRESQL 中输出选择
- c# - C#遇到意想不到的符号问题,需要一双新鲜的眼睛
- mongodb - Mongodb:根据两个字段的值在集合中插入数据