Swift: matriz de búsqueda de objects

Quiero search en una variedad de objects rápidamente, pero no sabía cómo 🙁

Lo intenté

filtenetworkingArrayUsingPnetworkingicate 

pero aun así no funcionan, me está dando un post de error

– Actualización –

el post de error es

 swift:42:9: 'Array<search_options>' does not have a member named 'filtenetworkingArrayUsingPnetworkingicate' 

– Actualización –

 class search_options { let id:String let option:String init(){} init(id:String ,option:String){ self.id = id self.option = option } } 

Solo quiero search en la variable de opción

Y cuando traté de usar

 func searchBarSearchButtonClicked( searchBar: UISearchBar!) { let filtenetworkingArray = filter(search_options_array) { $0 == "test" } println(searchBar.text) } 

Tengo este post

 swift:40:58: 'search_options' is not a subtype of 'String' 

Buscar índice de object específico:

 if let index = find(myArray, objectIAmLookingFor) { // found! do something } 

Matriz de filters:

 let filtenetworkingArray = filter(myArray) { $0 == objectIAmLookingFor } 

Finalmente, después de una larga búsqueda, ¡no lo hice! , Buscaba encontrar una manera de hacer una búsqueda dinámica como si array de String contiene

 "hello","lo","yes" 

y quiero get todas las cadenas que contiene por ejemplo "lo" Quiero get "hello" y "lo"

así que la mejor manera que encontré es la búsqueda de expresiones regulares

así que hago un For Loop arrojo todas las opciones en Array y comparo cada variable de object individual con el patrón, y lo guardo en una nueva matriz en los objects

  for var i = 0; i < search_options_array.count; i++ { let myRegex = "searched_text" if let match = search_options_array[i].option.rangeOfString(myRegex, options: .RegularExpressionSearch){ filtenetworking_options_array.append(search_options(id:search_options_array[i].id,option:search_options_array[i].option) ) } } 

La mejor parte aquí puede usar todos los beneficios de la expresión regular y tener una copy de la matriz anterior así que si la necesita.

Gracias a todos por ayudar.

Como el filter acepta como pnetworkingicado una function que asigna cada elemento de la Array dada a un valor de Bool (para determinar qué valor debe filtrarse), en su caso puede ser así;

 let a = [ search_options(id: "a", option: "X"), search_options(id: "b", option: "Y"), search_options(id: "c", option: "X") ] let b = filter(a) { (e: search_options) in e.option == "X" } // ==> [search_options(id: "a", option: "X"), search_options(id: "c", option: "X")] 

La respuesta correcta es

 func searchBarSearchButtonClicked( searchBar: UISearchBar!) { let filtenetworkingArray = filter(search_options_array) { $0.option == "test" } println(searchBar.text) } 

o

 func searchBarSearchButtonClicked( searchBar: UISearchBar!) { let filtenetworkingArray = filter(search_options_array) { $0.id == "test" } println(searchBar.text) } 

Debe recuperar la propiedad del object buscado por el cual realiza la búsqueda