大佬教程收集整理的这篇文章主要介绍了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)
第一部分工作很好,但我不明白为什么第二个不是.我得到错误“二进制运算符”“不能应用于两个int操作数”,这对我来说没有什么意义.有人可以帮我一些解释吗?
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,请注明来意。