Swift 3从Int转换为String

Don*_*nni 11 string swift3

在Swift 3中,该String结构似乎没有init(_: Int)允许从Inta 转换为a 的初始化程序String.我的问题是为什么let i = String(3)有效?String它调用什么方法或初始化程序?谢谢.

Chu*_*ith 34

对于那些只想在Swift 3中将int转换为字符串的人:

let text = "\(myInt)"
Run Code Online (Sandbox Code Playgroud)

  • 同意评论,但这确实帮助了我寻找的东西 (5认同)

Ale*_*ica 11

它正在调用init(_:)(或init(_:)用于UnsignedInteger)String类的参数.

而不是定义为独立的初始化Int,Int64,Int32,Int16,Int8,UInt,UInt64,UInt32,UInt16,和UInt8,苹果做了两个通用的初始化:一个SignedInteger类型,一个是UnsignedInteger类型.


Sat*_*ran 6

对于想要在Swift 3上将可选整数转换为字符串的人,

String(describing:YourInteger ?? 0)
Run Code Online (Sandbox Code Playgroud)