我想在Swift中的对象数组中进行搜索,但我不知道如何做:(
我尝试过:
但仍然无法工作,它给我一个错误消息。
-- 更新 --
错误信息是:
-- 更新 --
我只想在选项变量中搜索。
当我尝试使用时,出现了问题。
我收到了这条消息。
我尝试过:
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'
filteredArrayUsingPredicate
是NSArray
的成员。在Swift中,你必须使用类型Array
,它没有这个方法。请查看下面@fluidsonic的答案,了解如何使用新的filter
方法来过滤一个Array
。 - Isuru