• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

NSArrayController Returnwerte filtern?

zorn

Zuccalmaglios Renette
Registriert
18.02.06
Beiträge
260
Hallo,

ich habe folgendes Problem:

Ein Array wird mit den Rückgabe-Werten eines NSArrayController initialisiert.

NSArray *frosch = [arrayController arrangedObjects];

Die Rückgabe sieht dann etwa so aus:

{
...
name = testname;
anschrift = xystrasse;
fon = "01235";
...
}

Wie kann ich mein Array nur mit den Werten für 'name' füllen? Bin ich da mit KeyValueCoding auf dem richtigen Weg? Oder eher predicates? Bin bischen verwirrt.
Hat jemand eventuell einen Link zu einem ensprechenden Tut?

<edit>
Kann es sein dass das nicht möglich ist? muss ich also doch direkt codeseitig auf die CD Daten zugreifen? Das wollte ich eigentlich vermeiden...
</edit>

Thx
 
Zuletzt bearbeitet:

zorn

Zuccalmaglios Renette
Registriert
18.02.06
Beiträge
260
Und wieder einmal geb' ich mir die Antwort selbst. Da sag' ich nur: no surrender

NSArray *frosch = [arrayController arrangedObjects];
NSArray *unke = [frosch valueForKey:mad:"name"];

Halb so wild, wenn man es erstmal weiss..
 

Amin Negm-Awad

Süsser Pfaffenapfel
Registriert
01.03.07
Beiträge
665
Hmmm, nicht gerade offiziell dokumentiert. Man kann das auch selbst recht einfach lösen:
Code:
@implementation NSObject( ValueExtractor) 
- (void)extractNameForArray:(NSMutableArray*)destination {
    [destination addObject:[self valueForKey:@"name"]];
}
@end
…
NSMutableArray* namesAndNames = [NSMutableArray arrayWithCapacity:[theOrigin ncount]];
[theOrigin make ObjetcsPerformSelector:@selector( extractNameForArray: ) withObject:namesAndNames];
…
 
Zuletzt bearbeitet: