AndyHT
2014-12-05 01:12
老师,有没有不用循环的方式将一个数组的指定几位赋值为相同的值?
我尝试这样的写法:
var array:[String]=["a","b","a","b","a","b"]
array=Array<String>(count:5,repeatedValue:"c")//没有报错,array被修改为5个c
array[2...4]=Array<String>(count: 3,repeatedValue: "d")//报错
Xcode会报错
array01[2...4]=ArraySlice<String>(count:4,repeatedValue: "d")
这样赋值的话就不会报错了
看错误提示的话可以知道报错那一行的两边的数据类型是不一样的 左边的区间的类型是ArraySlice<String>
而右边的是Array<String>,类型不匹配就报错了。
玩儿转Swift
57197 学习 · 511 问题
相似问题