updateSearchResultsForSearchController JSON
updateSearchResultsForSearchController JSON
我尝试对我的表视图执行搜索,但出现以下错误。
我将如何为 JSON 数据实施?
var articleList: [JSON]? = []
var searchResults: [JSON]? = []
还有我的 updateSearchResultsForSearchController 函数:
func updateSearchResultsForSearchController(searchController: UISearchController) {
self.searchResults?.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text)
let array = (articleList as NSArray).filteredArrayUsingPredicate(searchPredicate)
searchResults = array as! [String]
self.tableView.reloadData()
}
错误:“[JSON]?”不可转换为 'NSArray'
谢谢...
从您的 Swift 数组创建(而不是转换)一个新的 NSArray:
let nsArticleList = NSArray(array: articleList!)
然后使用它:
let array = nsArticleList.filteredArrayUsingPredicate(searchPredicate)
我尝试对我的表视图执行搜索,但出现以下错误。 我将如何为 JSON 数据实施?
var articleList: [JSON]? = []
var searchResults: [JSON]? = []
还有我的 updateSearchResultsForSearchController 函数:
func updateSearchResultsForSearchController(searchController: UISearchController) {
self.searchResults?.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text)
let array = (articleList as NSArray).filteredArrayUsingPredicate(searchPredicate)
searchResults = array as! [String]
self.tableView.reloadData()
}
错误:“[JSON]?”不可转换为 'NSArray'
谢谢...
从您的 Swift 数组创建(而不是转换)一个新的 NSArray:
let nsArticleList = NSArray(array: articleList!)
然后使用它:
let array = nsArticleList.filteredArrayUsingPredicate(searchPredicate)