Swift中如何将Int64类型转换为String类型?
Int64转String的可行解决方案
如果直接用String(x)无法完成转换,大概率是代码里存在命名冲突(比如自定义了String类型/方法)或类型推断歧义,试试下面几种可靠的转换方式:
明确调用系统String初始化器:
规避自定义类型或方法的干扰,直接指定使用Swift标准库的String:let num: Int64 = 1234567890123 let str = Swift.String(num)使用字符串插值:
这是Swift中最稳妥的转换方式之一,几乎不会出现类型冲突问题:let num: Int64 = 1234567890123 let str = "\(num)"调用
description属性:
Int64遵循CustomStringConvertible协议,直接读取该属性即可获得字符串表示:let num: Int64 = 1234567890123 let str = num.description
如果以上方法仍不生效,检查代码中是否存在自定义的String结构体/类,或是导入了重载String初始化器的第三方库,这种场景下需要明确区分系统类型与自定义类型。
内容的提问来源于stack exchange,提问作者Sajib Talukder
相关产品推荐
相关产品推荐

