2010-07-09 3 views

Répondre

6

Il n'y a pas besoin de parcourir un tableau juste pour l'imprimer.

Tous les types de collection ont une méthode de description qui renvoie un NSString de leur contenu. Il suffit d'utiliser le spécificateur de format d'objet % @

NSLog(@"%@", array); 
0

Vous pouvez essayer quelque chose comme ceci:

NSArray *array = [NSArray arrayWithObjects: @"a", @"b", @"Hello World", @"d", nil]; 
for (id obj in array) { 

NSLog(@"%@", obj); 

} 

... qui Consigner chaque élément du tableau à la console dans leurs propres messages NSLog séparés.

+0

Qu'est-ce qui ne va pas avec 'NSLog (@" array =% @ ", array);'? – JeremyP

0

Ou si vous voulez voir votre contenu de de NSDictionary (ce qui est comparable à un PHP associé array()), vous pouvez utiliser:

for (id key in [dictionary allKeys]) { 
    NSLog(@"Key: %@, Value: %@", key, [dictionary objectForKey:key]); 
} 
1

Comme une note supplémentaire, vous pouvez imprimer dynamiquement NSArray s et d'autres objets dans le débogueur en utilisant po object. Ceci utilise la même méthode que celle de NSLog pour description. Il n'est donc pas toujours nécessaire d'ajouter NSLog à votre code, surtout si vous êtes déjà dans le débogueur.

Questions connexes