You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 23:54:04