0
검색 기능이있는 영화 제목 목록이있는 앱을 만들려고합니다. 텍스트 파일을 통해 명단에 영화 목록을 가져 오는데 문제가 있습니다. Xcode
에 주어진 filter
기능, 나는이 라인을 따라 뭔가를보고 의미 것을 알고,하지만 난 "AnyObject"NSMutableArray를 사용하여 Xcode의 필터 기능 사용하기
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]()
나는 그것이 s에 대한 충분한 정보가되기를 바랍니다. 일부 정보를 알려주는 omeone. :
func updateSearchResultsForSearchController(searchController: UISearchController) {
let resultPredicate = NSPredicate(format: "name contains[c] %@", searchController.searchBar.text)
self.filteredUserData = self.arrayMovies.filteredArrayUsingPredicate(resultPredicate)
self.resultsController.tableView.reloadData()
}
희망이 도움말 : 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)")
}
}
'arrayMovies'에 어떤 종류의 객체를 저장하고 있습니까? (또한 NS * 대신 Swift 데이터 타입을 사용하지 않겠습니까?) –
항상 그렇듯이 ** 관련이없는 Foundation NSMutableArray **보다는 원시 Swift'Array'를 사용하십시오. 컴파일러에는 아무 생각도 없습니다. 배열은 실제로 무엇을 포함합니까? – vadian
어이 죄송합니다. 아직 코딩에 새로운 점이 있습니다.이 시점에서 배리 영화에 저장하는 것은 무엇입니까? – Ibby