我想在迅速 對象數組進行搜索,但我不知道該怎麼:(斯威夫特:對象數組搜索
我試圖
filteredArrayUsingPredicate
,但仍然不能正常工作,這是給我一個錯誤味精
- 更新 -
錯誤消息是
swift:42:9: 'Array<search_options>' does not have a member named 'filteredArrayUsingPredicate'
- 更新 -
class search_options {
let id:String
let option:String
init(){}
init(id:String ,option:String){
self.id = id
self.option = option
}
}
我只希望在選擇變量
搜索,當我試圖以使用
func searchBarSearchButtonClicked(searchBar: UISearchBar!)
{
let filteredArray = filter(search_options_array) { $0 == "test" }
println(searchBar.text)
}
我得到這個消息
swift:40:58: 'search_options' is not a subtype of 'String'
錯誤消息是什麼? [問] – jtbandes 2014-10-01 06:12:31
對不起,我在這裏是新的,英語不是我的主要語言,所以我不知道,如果細節我很難給予很多,但我會嘗試 – 2014-10-01 06:21:23
我假設你得到這個錯誤,因爲'filteredArrayUsingPredicate'是一個'NSArray'成員。在Swift中,你必須使用'Array'類型,它沒有那個。查看@ fluidonic的答案,瞭解如何使用新的'filter'方法過濾'Array'。 – Isuru 2014-10-01 06:24:00