Swift5数组初始化报"Extra argument 'repeatedValue' in call"的原因是什么?
问题原因
- 该报错由Swift版本迭代的API不兼容导致,你所持有的旧代码是Swift 2及更早版本的写法,Swift 3之后(含你当前使用的Swift 5)对应构造器的参数已经发生了变更。
- Swift 2版本中生成指定长度、重复元素数组的构造器参数为
count、repeatedValue,Swift 3重构该API后,参数名调整为repeating、count,且参数顺序也做了调换,旧的repeatedValue参数名已经被移除,编译器识别到不存在的参数就会抛出“Extra argument 'repeatedValue' in call”的错误。
修复方案
替换为Swift 5支持的写法即可:
let myArray = [UInt](repeating: 0, count: 256)
内容的提问来源于stack exchange,提问作者meaning-matters
相关产品推荐
相关产品推荐

