我希望有人能为我澄清 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/