Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 二进制运算符不能应用于两个int操作数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

嗨,我有一个关于这段代码的问题: 1) let label = "The width is " let width = 94 let widthLabel = label + String(width) 2) let height = "3" let number = 4 let hieghtnumber = number + Int(height) 第一部分工作很好,但我不明白为什么第二个不是.
@H_262_6@
@H_262_6@
嗨,我有一个关于这段代码的问题:

1)

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

2)

let height = "3"
let number = 4
let hieghtnumber = number + Int(height)

第一部分工作很好,但我不明白为什么第二个不是.我得到错误“二进制运算符”“不能应用于两个int操作数”,这对我来说没有什么意义.有人可以帮我一些解释吗?

1)第一个代码的作用是因String有一个使用Int的init方法.然后就行了
let widthLabel = label + String(width)

您将串联字符串与操作符一起创建widthLabel.

2)Swift错误消息可能会引起误导,实际问题是Int没有一个接受String的init方法.在这种情况下,您可以使用String上的toInt方法.以下是一个例子:

if let h = height.toInt() {
    let heightnumber = number + h
}

你应该使用,如果let语句检查String可以转换为Int,因为如果ITint失败则返回nil;在这种情况下强制展开会使您的应用程序崩溃.请看下面的例子,说明如果height不能转换为Int,会发生什么:

let height = "not a number"

if let h = height.toInt() {
    println(number + h)
} else {
    println("Height wasn't a number")
}

// Prints: Height wasn't a number

Swift 2.0更新:

Int现在有一个初始化器,它需要一个String,使得示例2(见上文):

if let h = Int(height) {
    let heightnumber = number + h
}

大佬总结

以上是大佬教程为你收集整理的swift – 二进制运算符不能应用于两个int操作数全部内容,希望文章能够帮你解决swift – 二进制运算符不能应用于两个int操作数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
猜你在找的Swift相关文章