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 № 1Prova 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?