应用程序在发布模式下崩溃但在调试模式下运行

时间:2016-10-28 22:22:21

标签: swift sorting dictionary

我有一本词典,我试图在表格视图中进行排序和显示

当我在调试模式下构建应用程序时,它工作正常,但是当我将方案编辑为发布模式并在本地运行时,它会在没有任何信息的情况下崩溃。

这是有问题的代码,我只是试图对菜单的任务列表进行排序,这是一个字典,但在发布时会崩溃。

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 感谢

0 个答案:

没有答案