我正在尝试制作一个应用程序,带有电影标题列表,带有搜索功能,电影列表通过文本文件导入到名称中,我在使用中filter
给出的函数时遇到问题Xcode
,我知道它是为了看沿着这些思路,但是我会在“AnyObject”区域中放置什么
func updateSearchResultsForSearchController(searchController: UISearchController) {
self.filteredMovies = self.arrayMovies.filter { (<#AnyObject#>) -> Bool in
return true
}
self.resultsController.tableView.reloadData()
}
这些是我的变量
var dictMovies = [String:String]()
var arrayMovies = NSMutableArray()
var searchController : UISearchController!
var resultsController = UITableViewController()
var filteredMovies = [String]()
我希望这些信息足以让某人提供一些信息。:D
编辑这是我存储在 arrayMovies 中的内容
let path = NSBundle.mainBundle().pathForResource("movielist2", ofType: "txt")
let filemgr = NSFileManager.defaultManager()
if filemgr.fileExistsAtPath(path!){
do{
let fullText = try String(contentsOfFile: path!, encoding: NSUTF8StringEncoding)
let readings = fullText.componentsSeparatedByString("@") as [String]
for i in 1..<readings.count {
let movieData = readings[i].componentsSeparatedByString("\t")
dictMovies["MovieTitle1"] = "\(movieData[0])"
dictMovies["MovieYear"] = "\(movieData[1])"
arrayMovies.addObject(dictMovies)
}
} catch let error as NSError{
print("Error: \(error)")
}
}