>我正在尝试创建一个在单击排序按钮后显示的UIAlertAction,这将洗牌数组。我试过这个:
let action4 = UIAlertAction(title: "Shuffle", style: .default) { ( action: UIAlertAction) in self.array.sort { self.array.shuffle() }
self.tableView.reloadData() }
我用它来按名称排序:
let action = UIAlertAction(title: "By name", style: .default) { ( action: UIAlertAction) in self.array.sort { $1.first_name > $0.first_name }
self.tableView.reloadData() }
错误:Cannot convert value of type '[Person]' to expected argument type 'Bool'
只需删除sort
,您不想排序,您只想洗牌。
let action4 = UIAlertAction(title: "Shuffle", style: .default) { _ in self.array.shuffle() }