Swift:创建一个打乱数组的按钮



>我正在尝试创建一个在单击排序按钮后显示的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() }

最新更新