/ / Filtering Array con NSPredicate - obiettivo-c

Array di filtri con NSPredicate - obiettivo-c

Sto cercando di filtrare un file array con NSPredicate, ma restituisce sempre un empty array.

Codice:

_contentFilteredArray = [_contentArray mutableCopy];
[_contentFilteredArray filterUsingPredicate:[NSPredicate predicateWithFormat:@"special == 1"]]; // Always return an empty array.

_ContentArray originale:

(
{
id = 1;
special = 0;
},
{
id = 2;
special = 1;
},
{
id = 3;
special = 1;
},
{
id = 4;
special = 0;
}
)

Cosa mi aspetto da _contentFilteredArray:

(
{
id = 2;
special = 1;
},
{
id = 3;
special = 1;
},
)

risposte:

1 per risposta № 1

Prova questo, più seguendo il tradizionale withFormat metodi.

[NSPredicate predicateWithFormat:@"special == %@", @1]

2 per risposta № 2

Assicurati che gli elementi nell'array siano conformi alla codifica valore-chiave per la chiave special. Lo fa

   [item valueforKey: @"special"]

restituire il valore numerico previsto?