在tableview中添加UISearchController后,我一直收到错误

时间:2016-06-18 15:08:46

标签: swift tableview uisearchcontroller

我不断收到此消息致命错误:在展开Optional值时意外发现nil (LLDB) 在这一行(标有* / * /)

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
       */ if resultSearchController.active */
        {
            return self.filtered.count
        }
        else
        {
            return self.entries.count
        }

    }

表视图从coreData

加载
class NotesListTableViewController: UITableViewController ,UISearchResultsUpdating {
    var managedObjectContext : NSManagedObjectContext!
    var entries: [NSManagedObject]!

    var filtered :[NSManagedObject] = []
    var resultSearchController:UISearchController!

条目用于从coredata加载,过滤用于在搜索后存储数据

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

问题是resultSearchController是nil。

你可以,改变!在属性上?,然后编译器将强制您处理每当您尝试访问它时可能为nil的情况。或者,您可以查看为什么它是零并修复它。例如,你是不是首先创造它?