当前位置: 首页 > 面试题库 >

二进制运算符不能应用于int和int类型的操作数吗?迅捷3

段曦
2023-03-14
问题内容

我是新手,已经尝试了两个小时了。在我的代码下面:

if filteredCustomReqList != nil { /* [1] error in this line */
    for i in 0..<filteredCustomReqList?.count {
        tempObj = filteredCustomReqList[i] as! [AnyHashable: Any]
        bezeichString = tempObj?["bezeich"] as! String

        specialRequestLabel.text = ("\(filteredString), \(bezeichString!)")
        print (bezeichString!)
    }
}

错误说:

binary operator cannot be applied to operands of type int and int?

在哪里:

var filteredCustomReqList: [Any]? /* = [Any]() */

如果我使用var filteredCustomReqList: [Any] = [Any]()错误消失了,但我的if条件始终为true。如何获得此修复程序?我已经读过了,但与我的案例(intCGFloat)并不相同。

任何答案和建议都对我有帮助。提前致谢


问题答案:

您可以使用Optional Binding if let解开filteredCustomReqListOptional变量。

var filteredCustomReqList: [Any]?

if let filteredCustomReqList = filteredCustomReqList {
    for i in 0..<filteredCustomReqList.count {
        tempObj = filteredCustomReqList[i] as! [AnyHashable: Any]
        bezeichString = tempObj?["bezeich"] as! String

        specialRequestLabel.text = ("\(filteredString), \(bezeichString!)")
        print (bezeichString!)
    }
}


 类似资料:
  • 我正在尝试构建一个简单的Swift应用程序来计算增值税(增值税=20%)。 因为某种原因我一直 二进制运算符*不能应用于Int和Double类型的操作数 在线上

  • 问题内容: 我正在尝试创建一个for循环,但似乎无法理解如何摆脱此错误 我的代码: 错误在线上和 问题答案: 您不能使用浮点类型创建一个(或)。 您要么要将其转换为: 或者您想使用(Swift 2语法): Swift 3语法: 取决于是否需要浮点精度。请注意,如果您的上限是一个非整数值,则该版本将比范围运算符版本多迭代一次,这是因为它将忽略小数部分。

  • 问题内容: 在Swift 4中,我试图将UITextField的文本长度与最小长度进行比较: 但是我得到了错误 具有讽刺意味的是它与 有人可以帮我吗? 问题答案: 原因是可以使用可选选项,而不能使用。您必须打开可选的包装。 合适且安全的解决方案是可选地绑定属性:

  • 我在练习一些代码,遇到了一些问题。 这是密码 所有的代码都很好,打印得很好,但是最后一行带来了一个问题。 我以为是macFood。水果是数组。 因为macFood。水果=[水果(名称:“苹果”,容量:1),水果(名称:“香蕉”,容量:2)]工作。 所以我想我可以使用'='运算符添加另一个元素。 但它在最后一行崩溃了,macFood。水果=[水果(名称:“葡萄”,容量:3)] 错误消息为 “二进制运

  • 我试图访问使用一维数组映射定义的二维矩阵的值,并希望将该特定索引值存储在一个变量中。 该矩阵包含整数值,利用二维矩阵到一维数组映射的概念,得到“二元运算符操作数类型错误+第一类INT[]和第二类INT”的错误。 我试图访问矩阵fill中的诊断值,即fill[i-1][j-1],并希望将其存储在变量D seq_2中。length是矩阵中列的大小。 代码是

  • 从Swift 2.3转换为3.2时,我收到以下错误。 错误:二进制运算符不能应用于Int和String类型的操作数 对于此if条件,即<代码>if(错误?.code)!==“-112”,如下行所示。