string - Swift 中的 toString 与 String

标签 string swift tostring

我希望有人能为我澄清 Swift 中 toString() 和 String() 之间是否有区别。

示例:

var myInteger: Int
myInteger = 9

let myString1 = "I like to play " + toString(myInteger) + "-ball pool"

let myString2 = "I like to play " + String(myInteger) + "-ball pool"

最佳答案

您给出的示例没有区别,因为 String 有一个构造函数,该构造函数将采用 Int。 (String(...)String 类型的构造函数,而不是函数。)用 Double 试试,你会得到一个编译器错误。

但是,

toString() 可以采用任何 类型的实例 - 对其通用参数没有任何限制。它与使用字符串插值将实例转换为字符串本质上是相同的,但是是函数形式:

**Swift 3**
let myNumber = 3.3
let myNumberString = String(myNumber)
let myInterpolatedString = "\(myNumber)"
// both are "3.3"

关于string - Swift 中的 toString 与 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599645/

相关文章:

Java toString 错误

c# - 对混合数字和字符串进行排序

linux - 从 bash shell 脚本中的整个字符串中提取路径

c - 如何在C中选择一个字符串数组?

c# - 来自字符串帮助的日期。我可以转换成我想要的字符串,但我无法转换回来

swift - TouchesBegan在自定义tableview单元格中取消didselectrowatindexpath函数

r - 如何在R中分割字符同时保留括号内的内容?

ios - FirebaseStorage 中的图像 url 不存在。, ResponseErrorDomain=com.google.HTTPStatus, ResponseErrorCode=404}?

arrays - 转换可变数组在 swift 中仍然被认为是不可变的

java - 需要编译 Java 的帮助(访问器、修改器、构造器)