2010-11-01 12 views
2

j'ai cherché comment vider et modules sur la console que j'ai surtout trouvé:contenu de dumping de la matrice Obj-c Consolateur

for (id name in arrayStuff) 
    NSLog (@"Array contents: %d", name); 

J'ai essayé différentes formaters% d% @% g etc., qui J'imprime des choses différentes, mais pas les valeurs dont je suis sûr à 99% que l'on entre dans l'objet et par conséquent dans le tableau. Cela ne semble pas fonctionner, comment sauriez-vous quoi utiliser comme formater?

J'ai un NSMutableArray avec l'instance d'un objet contenant un int et deux doubles ajoutés au tableau dans chaque boucle. Je voudrais imprimer ces valeurs et m'assurer que les bonnes sont en cours. Des idées?

Merci

Répondre

3

Votre spécificateur de format est erroné. NSArrays contenir des objets, pas ints, donc vous devez utiliser le prescripteur pour les objets Objective-C %@:

for (id name in arrayStuff) 
    NSLog(@"Array element: %@", name); 

Ou tout simplement:

NSLog(@"Array contents: %@", arrayStuff); 
1

Si vous avez créé un type d'objet pour contenir les valeurs, utilisez ce type d'objet dans votre boucle, puis utiliser le getter pour accéder aux objets:

for (ObjectName name in arrayStuff) { 
    NSLog(@"Array int: %d", name.myIntValue); 
    NSLog(@"Array double: %f ... 
}