Buscar / filtrar una matriz de clase personalizada con NSPredicate

Tengo una matriz que contiene objetos de una clase personalizada, y me gustaría filtrar la matriz en función de si uno de los atributos de la clase contiene una cadena personalizada. Tengo un método al que se le pasa el atributo que quiero buscar (columna) y la cadena que buscará (searchString). Aquí está el código que tengo:

NSPredicate *query = [NSPredicate predicateWithFormat:@"%K contains %K", column,   searchString];
NSMutableArray *temp = [displayProviders mutableCopy];
[displayProviders release];
displayProviders = [[temp filteredArrayUsingPredicate:query] mutableCopy];
[temp release];

Sin embargo, siempre arroja una excepción en displayProviders = [[temp filterArrayUsingPredicate: query] mutableCopy]; diciendo que esta clase no es compatible con la codificación del valor de clave para la clave [sea lo que sea searchString].

¿Alguna idea de lo que estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta