¿Cómo buscar un NSSet o NSArray para un objeto que tiene un valor específico para una propiedad específica?¿Cómo buscar un NSSet o NSArray para un objeto que tiene un valor específico para una propiedad específica?
Ejemplo: Tengo un NSSet con 20 objetos y cada objeto tiene una propiedad type
. Quiero obtener el primer objeto que tiene [theObject.type isEqualToString:@"standard"]
.
Recuerdo que era posible utilizar predicados de alguna manera para este tipo de cosas, ¿verdad?
¿funciona si el objeto no tiene la propiedad de 'tipo', pero tiene otro objeto (digamos 'trabajo'), y este es 'trabajo' que tiene la propiedad 'tipo'? – darksider
Sí, pero una clase debe ser código clave-clave que cumpla con las claves que desea usar en un predicado. –
'indexOfObjectPassingTest' parece mejor por dos razones: (1) Utiliza un método real en lugar de * cadena * (2) Se detiene en el" primer "elemento que encuentra - no importa que un conjunto no esté ordenado, es posible que todavía desee un solo artículo. –