2009-07-20 6 views
0

J'utilise Cocoa Touch pour créer une application iPhone.Accéder aux tableaux tactiles Objective-C/Cocoa

J'ai un NSMutableArray appelé histoires, que sur l'impression à la console affiche quelque chose comme ceci:

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"; 
}) 

Ma question est, comment puis-je boucle à travers le réseau et par exemple imprimer la valeur de « lien » chaque fois? En PHP, je suis familier avec simplement aller tableau [item] - y a-t-il une manière similaire dans Objective-C? Je voudrais parcourir le tableau pour finalement jeter les données dans un UITableView.

Merci d'avance.

Benji

Répondre

0

Je pense que vous confondez 2 choses ici. Vous voulez savoir comment parcourir une collection (dans ce cas, un tableau) et comment rechercher une clé dans un dictionnaire. L'objectif C fournit une boucle d'itération de collection "for (OBJECT in COLLECTION)" à laquelle on fera une boucle sur chaque objet d'un tableau ou d'un dictionnaire (dans le cas d'un dictionnaire, on remettra la clé qui correspond à un objet).

Dans le cas de votre tableau chacun des éléments est un dictionnaire, afin que nous puissions utiliser le -objectForKey de NSDictionary: pour connaître la valeur du lien et l'imprimer:

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

parfait - merci beaucoup! –

Questions connexes