Wie, um Werte aus NSDictionaries innerhalb eines NSArray
Ich würde gerne wissen, ob es möglich ist, zu einem Werte von einem gewünschten Schlüssel in eine NSDictionary
ist in NSArray
.
Beispiel:
NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"},
@{@"title" : @"title 2", @"description" : @"description 2"},
@{@"title" : @"title 3", @"description" : @"description 3"} ];
Ich würde gerne (ohne Erstellung eines neuen NSMutableArray
) alle Titel in meinem NSArray
. Vielleicht habe ich was falsch mache und meinen Ansatz schlecht ist insgesamt.
Ich weiß, ich könnte eine neue Klasse erstellen, und haben 2 Eigenschaften (title, desc), aber gibt es eine Möglichkeit, ohne eine Klasse oder eine neue NSMutableArray
und Durchlaufen eine Gründliche mein array?
Haben Sie versucht, immer einen Verweis auf das Wörterbuch durch Aufruf von 'NSDictionary *dict = [array objectAtIndex:0];' und dann den Aufruf dict valueForKey? Ich habe nicht die Verweise praktisch, aber es sollte funktionieren.
Der neue auffällige syntax ist nicht verfügbar für iOS-Entwickler noch. Aus der "Was ist neu Seite": "Note: iOS-Entwicklung mit Hilfe von literal-syntax und Objekt-subscripting ist noch nicht implementiert..
Es ist nur erfordert Xcode 4.4.
Nicht nach Apple. Ich habe einen link gepostet in dem Kommentar oben.
Wow, das ist sehr gut zu wissen, danke! Ich denke, ich sollte nicht Vertrauen Ihren doc das nächste mal 🙂
Der neue auffällige syntax ist nicht verfügbar für iOS-Entwickler noch. Aus der "Was ist neu Seite": "Note: iOS-Entwicklung mit Hilfe von literal-syntax und Objekt-subscripting ist noch nicht implementiert..
Es ist nur erfordert Xcode 4.4.
Nicht nach Apple. Ich habe einen link gepostet in dem Kommentar oben.
Wow, das ist sehr gut zu wissen, danke! Ich denke, ich sollte nicht Vertrauen Ihren doc das nächste mal 🙂
InformationsquelleAutor Jure | 2012-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
Dies funktioniert, weil
NSArray
's Umsetzung vonvalueForKey:
gibt ein neues array mit den ErgebnissenvalueForKey:
für jeden der array-Objekte.Swift
?InformationsquelleAutor omz