【发布时间】:2014-10-01 06:11:18
【问题描述】:
我想快速搜索对象数组 但我不知道怎么做:(
我试过了
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'
【问题讨论】:
-
什么错误信息? How to Ask
-
对不起,我是新来的,英语不是我的主要语言,所以我不知道,如果详细信息我很难提供很多信息,但我会尝试
-
我假设您收到此错误是因为
filteredArrayUsingPredicate是NSArray成员。在 Swift 中,您必须使用没有该类型的Array。查看下面@fluidsonic 的答案,了解如何使用新的filter方法过滤Array。 -
谢谢,我试过了,我得到了新的错误信息