Mit NSPredicate zu filter-array von arrays
Ich habe die folgende situation:
NSArray(
NSArray(
string1,
string2,
string3,
string4,
string5,
)
,
NSArray(
string6,
string7,
string8,
string9,
string10,
)
)
Nun brauche ich ein Prädikat liefert den array mit einer bestimmten Zeichenfolge.
z.B. Filter-Array enthält, string9 -> ich sollte wieder die gesamte zweite array, weil ich brauche, um Verfahren, die anderen Zeichenfolgen, die in dieses array. Irgendwelche Ideen?
schauen Sie sich das an und tun Antwort, ob nützlich oder alle wir mit TheLittleOne Hier
InformationsquelleAutor DanielR | 2013-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur der Vollständigkeit halber: Es kann getan werden mit
predicateWithFormat:
:Ausgabe:
[NSPredicate predicateWithFormat:@"SUBQUERY(SELF, $content, $content == [c] %@)",string]
aber das hat nicht funktioniert. Alle Zeiger?danke, das ist eine gute Lösung.
Sie waren fast da,
@"SUBQUERY(SELF, $content, $content == [c] %@).@count > 0"
funktioniert.Genau, die UNTERABFRAGE gibt ein Satz, aber das Prädikat muss zu true oder false ausgewertet.
ist es möglich, nur die E als element der verschachtelten array
InformationsquelleAutor
Von dem, was ich weiß, man kann nicht als one-liner anstatt also mit
predicateWithFormat:
Sie verwenden solltenpredicateWithBlock:
So etwas sollte tun, was Sie wollen
Update:
Martin R bewiesen, mich nicht falsch 🙂
InformationsquelleAutor