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

Swift编译错误:类型'Int'不存在成员'random'求助

解决Swift编译错误:type 'Int' has no member 'random'

错误原因

这个编译错误是因为你使用的Swift版本低于4.2,Int.random(in:)是Swift 4.2才正式引入的API,低版本Swift不支持这个方法。

解决方案

有两种可行的解决方式:

  • 方案1:升级Swift版本
    将你的Swift开发环境升级到4.2或更高版本,这样可以直接保留原有代码,无需任何修改,Int.random(in:)就能正常使用。

  • 方案2:兼容旧版本的随机数写法
    如果无法升级Swift版本,改用旧版本兼容的随机数生成方式,替换出错的代码行:
    原代码行:

    result.append(1 + Int.random(in: 1..<10))
    

    修改为:

    result.append(1 + Int(arc4random_uniform(9)))
    

    说明:arc4random_uniform(9)会生成0到8之间的无符号整数,转换为Int后加1,就能得到1到9的随机整数,和原代码的逻辑完全一致。(注:原代码已经导入了Foundation,arc4random_uniform依赖这个框架,无需额外导入)

内容的提问来源于stack exchange,提问作者Zeenath my

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 10:09:55