2011-07-30 1 views
0

Quelqu'un peut-il me montrer comment récupérer des valeurs en passant par un NSMutableArray? Mon code, ce qui ajoute essentiellement des nombres entiers au tableau, est ci-dessous:Récupérer des entiers en faisant une boucle à travers un NSMutableArray

NSMutableArray *ptr = [[NSMutableArray alloc] init]; 

[ptr addObject:[NSNumber numberWithInt:1]]; 
[ptr addObject:[NSNumber numberWithInt:2]]; 
[ptr addObject:[NSNumber numberWithInt:3]]; 

// How to retrieve them as integers? 

Je suis en train de récupérer chaque numéro du tableau et les résumer à une valeur totale.

Répondre

5

Son en fait assez simple:

int totalValue = 0; 
for(NSNumber *number in myArray) // Use fast enumeration to iterate through the array 
{ 
    totalValue += [number intValue]; 
} 
1

Je suis aussi un débutant alors ma réponse est peut-être tort, mais essayez ceci:

int sum = 0; 
for (int i = 0, [ptr count], i++){ 
int value = [[ptr objectAtIndex:i] intvalue] //you get the number 
sum = sum + value;//you adding values 
} 
+0

changement intvalue à intValue et cela devrait fonctionner. FWIW, apparemment vous avez oublié de mettre une ligne vide avant le code. –

+0

Vous avez un certain nombre d'erreurs de syntaxe, mais à part cela, cela fonctionnerait. La réponse de JustSid, en utilisant [Fast Enumeration] (http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocFastEnumeration.html) est plus idiomatique, cependant. –

Questions connexes