I am trying to sort elements into a two dimensional array I built this way, but when the code gets to the 2D array I get an error: \"array out of index\".
var ca
This worked in the end
for x in categories{
for y in array{
if x == String(stringInterpolationSegment: y.categoryName){
var tempArray: [ProductCatalogue] = [y]
categoryTempArray.append(tempArray)
j++
}
}
i++
}
then i can use array like this categoryTempArray[i][j]
You should initialize the [i]th element before than appending some [j]th element to it.
You would call the append() function on an item that does not exist, since no item exists in the categoryTempArray array, thus the index out of bound.