ios - 二元运算符“>”不能应用于两个“Int?” 尝试排序时
问题描述
我正在尝试对自定义结构的二维数组进行排序,这id
是可选的,但是当我尝试解开它们时,我得到另一个错误:Cannot assign value of type '()' to subscript of type '[SomeObject]'
for x in 0..<tableData.count {
tableData[x] = tableData[x].sort(by: {$0.id! > $1.id!})
}
我可以在这里做什么?
解决方案
sort
是一种变异方法,对集合进行就地排序,即该方法的返回类型为Void
.
因此,不需要将sort
返回的结果存储到tableData
,即
for x in 0..<tableData.count {
tableData[x].sort(by: {$0.id! > $1.id!})
}
确保这tableData
是一个var
.
推荐阅读
- html - InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'System.Int32'
- nginx - Nginx geoip重定向
- ios - 如何在 Objective-C 中的变量中放置一个块(闭包)?
- angularjs - 从 svg 文件导入的 svg 中的子路径大于预期
- android - 如何在处理 Android 模式下访问文件
- python - 使用 Django Python 发送电子邮件时获取错误 530 5.7.0 身份验证
- sql-server - SSRS 报告歧义行为页面大小未正确显示
- docker - 使用带有等待的 Dockerfile 执行两个命令
- laravel - 如何一次将数据发送到多个通道?(laravel,广播)
- api - 通过 swagger 提供二进制 API 文档