为 println 连接混合类型
Posted
技术标签:
【中文标题】为 println 连接混合类型【英文标题】:Concatenate mixed types for println 【发布时间】:2014-08-03 00:38:18 【问题描述】:我正在尝试连接一个字符串和一个整数,并使用println
登录到控制台。
println("Load number: " + webViewLoads)
webViewLoads 是“Int”类型。由于我在这里混合了两种类型,因此出现错误也就不足为奇了:Could not find an overload for 'println' that accepts the supplied arguments.
所以,我尝试将 webViewLoads as
转换为字符串:
println("加载:" + webViewLoads as String)
Grr.. 仍然抛出错误。
我怎样才能使这个简单的小串联工作?
【问题讨论】:
使用String(webViewLoads)
Append String in Swift 的可能重复项
println("Load: " + (webViewLoads as String))
也应该可以工作
@Eduardo,不应该,也不会。
@holex:你是对的
【参考方案1】:
您有几个选择。您可以从 Int 创建一个新 String 并将其连接起来,也可以使用字符串插值。
println("Load number: " + String(webViewLoads))
println("Load number: \(webViewLoads)")
【讨论】:
【参考方案2】:检查以下代码:
let string1 = "This is"
let intValue = 45
var appendString = "\(string1) \(intValue)"
println("APPEND STRING:\(appendString)")
【讨论】:
他在询问如何将 Int 附加到字符串。您正在显示两个字符串。出于同样的原因,它不是您在 cmets 中提到的其他问题的重复。【参考方案3】:我认为没有提到这一点,但这对我有用:
println("Frame Width: " + String(stringInterpolationSegment: frameWidth))
(frameWidth 为: var frameWidth = self.frame.width)
【讨论】:
以上是关于为 println 连接混合类型的主要内容,如果未能解决你的问题,请参考以下文章