fetchedResultsController.fetchRequest.predicate = NSPredicate(format: "title CONTAINS[c] %@, text)
除非我在searchBar上搜索得更快,否则一切正常。崩溃发生在cellForRowAtIndexPath& numberOfSections表示fetchedObjects为' Empty'
如何解决因快速搜索导致的崩溃?
答案 0 :(得分:1)
如果你已经使用了FetchedResultsController的fetchedObjects count属性来指定section中的行数,有时你的FetchedResultsController的fetchedObject可能是nil,在这种情况下app崩溃。
尝试
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.fetchedResultsController.fetchedObjects?.count ?? 0
}