混合类型的连接用于println

9
我正在尝试将字符串和整数连接起来,并使用 println 将其记录到控制台上。
println("Load number: " + webViewLoads)

webViewLoads是类型为 'Int' 的变量。因为我在混合两种类型,所以出现错误也就不足为奇了:
无法找到接受提供的参数的“println”的重载。

所以,我尝试将webViewLoads强制转换为字符串:

println("Load: " + webViewLoads as String)

仍然出现错误。

如何让这个简单的字符串连接起作用呢?


使用 String(webViewLoads) - Eduardo
可能是在Swift中附加字符串的重复问题。 - PREMKUMAR
另外,println("Load: " + (webViewLoads as String)) 应该可以工作。 - Eduardo
1
@Eduardo,它不应该,也不会。 - holex
@holex:你是对的。 - Eduardo
3个回答

22

您有几个选项。您可以从Int创建一个新的String并连接它,或者您可以使用字符串插值。

println("Load number: " + String(webViewLoads))
println("Load number: \(webViewLoads)")

0

我不认为这个被提到过,但是这对我有效:

println("Frame Width: " + String(stringInterpolationSegment: frameWidth))

(frameWidth 是:var frameWidth = self.frame.width)


0

请检查以下代码:

let string1 = "This is"
let intValue = 45
var appendString = "\(string1) \(intValue)"
println("APPEND STRING:\(appendString)")

1
他正在询问如何将Int附加到String中。您正在展示两个字符串。出于同样的原因,它不是您在评论中提到的其他问题的重复。 - Eduardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接