为 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 连接混合类型的主要内容,如果未能解决你的问题,请参考以下文章

动态分配内存给连接的玩家,然后在他离开时销毁它(混合类型)

Python 混合模式操作符

c语言 不同数据类型间的混合运算

华为路由交换tag表和untag表混合实验

Azure 服务结构和混合连接

研发:http协议,什么是混合内容