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
相关产品推荐
相关产品推荐

