2009-07-20 19 views
0

Ich benutze Cocoa Touch, um eine iPhone App zu erstellen.Zugriff auf Objective-C/Cocoa Touch-Arrays

Ich habe eine NSMutableArray Geschichten genannt, die wie folgt auf die etwas Konsole zeigt auf den Druck:

2009-07-20 12:38:30.541 testapp[4797:20b] (
    { 
    link = "http://www.testing.com"; 
    message = "testing"; 
    username = "test"; 
}, 
    { 
    link = "http://www.testing2.com"; 
    message = "testing2"; 
    username = "test2"; 
}) 

Meine Frage ist, wie kann ich Schleife durch das Array und zum Beispiel den Wert von ‚link‘ drucken jedes Mal? In PHP bin ich einfach mit array [item] vertraut - gibt es einen ähnlichen Weg in Objective-C? Ich möchte das Array durchlaufen, um schließlich die Daten in ein UITableView zu werfen.

Vielen Dank im Voraus.

Benji

Antwort

0

Ich glaube, Sie sind conflating 2 Dinge hier. Sie möchten wissen, wie Sie eine Sammlung (in diesem Fall ein Array) durchlaufen und wie Sie einen Schlüssel in einem Wörterbuch nachschlagen.

Objective C bietet eine Collection-Iterationsschleife "für (OBJECT in COLLECTION)", durch die jedes Objekt in einem Array oder einem Wörterbuch durchlaufen wird (im Fall eines Wörterbuchs gibt es den Schlüssel zurück, der einem Objekt zugeordnet ist)).

Im Fall Ihres Arrays jedes der Elemente ist ein Wörterbuch, so können wir NSDictionary dem -objectForKey verwenden: den Wert des Link, um herauszufinden und drucken:

for (NSDictionary *story in stories) { 
    NSLog(@"%@", [story objectForKey:@"link"]); 
} 
+0

Perfect - vielen Dank! –