updateSearchResultsForSearchController JSON(updateSearchResultsForSearchController JSON)
我尝试将搜索实现到我的tableview,我收到以下错误。 我将如何实现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'
谢谢...
I try to implement search to my tableview, I got the following error. How I am going to implement for JSON data?
var articleList: [JSON]? = [] var searchResults: [JSON]? = []And my updateSearchResultsForSearchController function :
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() }ERROR : '[JSON]?' is not convertible to 'NSArray'
Thanks...
最满意答案
从Swift数组中创建(而不是强制转换)新的NSArray:
let nsArticleList = NSArray(array: articleList!)然后使用它:
let array = nsArticleList.filteredArrayUsingPredicate(searchPredicate)Make (instead of cast) a new NSArray from your Swift array:
let nsArticleList = NSArray(array: articleList!)Then use it:
let array = nsArticleList.filteredArrayUsingPredicate(searchPredicate)更多推荐
发布评论