我试图将元素排序到我以这种方式构建的二维数组中,但是当代码到达二维数组时,我收到错误:“数组超出索引”。
var categoryTempArray: [[ProductCatalogue]] = []
func sortinOut(){
var i = 0
var j = 0
for x in categories{
for y in array{
if x == String(stringInterpolationSegment: y.categoryName){
categoryTempArray[i].append(y)
//categoryTempArray[i][j] = y tried this too
j++
}
}
i++
}}
您应该先初始化第 [i] 个元素,然后再向其附加第 [j] 个元素。
您将对不存在的项目调用append() 函数,因为categoryTempArray 数组中不存在任何项目,因此索引超出范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)