Abrufen NSDictionary von NSArray, wo dictionary Schlüssel Wert X
Ich habe eine NSArray
mit NSDictionaries
. Eines der Wörterbücher Schlüssel in eines der Felder einen Wert enthält. Ich möchte zum abrufen der NSDictionary
mit diesem Wert.
Mein array:
Array: (
{
DisplayName = "level";
InternalName = "Number 2";
NumberValue = 1;
},
{
DisplayName = "PurchaseAmount";
InternalName = "Number 1";
NumberValue = 3500;
}
)
So, ich möchte das Wörterbuch enthält DisplayName
eingestellt PurchaseAmount
(groß-und Kleinschreibung).
Wie kann ich erreichen, dass?
Sie sollten in der Lage sein zu verwenden
Thnx für den Tipp. Ich ' ll fügen Sie die Lösung, die ich verwendet, um die Antwort
NSPredicate
. Siehe ähnliches Beispiel hier.Thnx für den Tipp. Ich ' ll fügen Sie die Lösung, die ich verwendet, um die Antwort
InformationsquelleAutor Paul Peelen | 2013-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
[Cd] wird es auch tun,
zurückgegeben
InformationsquelleAutor lindinax
Folgendes ist mein problem gelöst:
Thnx für Benutzer Nate für sein Kommentar auf meine Frage!
Sie beantworten Ihre eigene Frage falsch ist, wie Sie fragte für "case insensitive". Vor allem, wie Sie es als akzeptiert.
fair genug. Ich denke, der Grund, warum ich wählte meine Antwort vor deinem ist vor allem, weil ich es geschrieben, bevor du gepostet hast deins. Aber, Sie sind richtig und ich habe es jetzt, 5 Jahre später 😉
InformationsquelleAutor Paul Peelen
Verwenden
NSPredicate
diese WeiseHier filter halten Ihre Wörterbücher enthält DisplayName gesetzt PurchaseAmount (groß-und Kleinschreibung)
Tatsächlich, dies ist nicht was ist die Frage. Ihr Prädikat übereinstimmungen findet, wo die Taste enthält die Zeichenfolge. Wenn es ein weiterer Schlüssel, der eine Obermenge dieser Schlüssel name, Ihre filter gibt ein falsch positiv. (z.B.
DisplayName = "PurchaseAmountWithTax"
😉Sie haben Recht, auch wenn Bhargavi die Lösung ist sicher nützlich!
InformationsquelleAutor βhargavḯ
Antwort in Swift,
Daten nsarray sieht wie folgt aus
InformationsquelleAutor LuAndre
mit Hilfe der oben genannten 2 Linien erhalten Sie alle Wörterbuch mit "DisplayName" = "PurchaseAmount"
InformationsquelleAutor Maheta Dhaval K