Ios 二进制运算符'&燃气轮机';不能应用于两个';Int?&x27;在尝试排序时

Ios 二进制运算符'&燃气轮机';不能应用于两个';Int?&x27;在尝试排序时,ios,swift,sorting,Ios,Swift,Sorting,我正在尝试对自定义结构的2D数组进行排序,id是可选的,但当我尝试展开它们时,我遇到另一个错误:无法将类型为“()”的值分配给类型为“[SomeObject]”的下标。 for x in 0..<tableData.count { tableData[x] = tableData[x].sort(by: {$0.id! > $1.id!}) } 0中x的$1.id!}) } 我可以在这里做什么?排序是一种变异方法并将集合就地排序,即此方法的返回类型为无效 因此,无需将sor

我正在尝试对自定义结构的2D数组进行排序,
id
是可选的,但当我尝试展开它们时,我遇到另一个错误:
无法将类型为“()”的值分配给类型为“[SomeObject]”的下标。

for x in 0..<tableData.count {
   tableData[x] = tableData[x].sort(by: {$0.id! > $1.id!})
}
0中x的
$1.id!})
}

我可以在这里做什么?

排序
是一种变异方法并将集合就地排序,即此方法的返回类型为
无效

因此,无需将
sort
的结果存储回
tableData
,即

for x in 0..<tableData.count {
    tableData[x].sort(by: {$0.id! > $1.id!})
}
0中x的
$1.id!})
}

确保
tableData
var

sort
更改为
sorted