我有一本词典,我试图在表格视图中进行排序和显示
当我在调试模式下构建应用程序时,它工作正常,但是当我将方案编辑为发布模式并在本地运行时,它会在没有任何信息的情况下崩溃。
这是有问题的代码,我只是试图对菜单的任务列表进行排序,这是一个字典,但在发布时会崩溃。
var menu: Task!
let tableView = UITableView()
var sortedMenu:[(String, Double)]!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UINib(nibName: "TaskMenuTableViewCell", bundle: nil), forCellReuseIdentifier: "TaskMenuTableViewCell")
tableView.delegate = self
tableView.dataSource = self
menu = Task()
let ordering = {
(elem1:(key: String, val: Double), elem2:(key: String, val: Double))->Bool in
if elem1.val != elem2.val {
return elem1.val > elem2.val
} else {
return String(elem1.key) < String(elem2.key)
}
}
sortedMenu = menu.taskList.sorted(by: ordering)
}
我无法弄清楚我的代码有什么问题,因为当我在带有各种词典的游乐场中测试时,排序方法可以正常运行。有人知道发生了什么事吗?我使用的是swift 3和xcode 8 感谢