2011-07-30 2 views
0

NSMutableArrayをループすることで値の取得方法を教えてもらえますか?基本的には、配列に整数を追加私のコードは、以下の通りです: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? 

私は配列から各番号を取得し、合計値にそれらを総括しようとしています。

答えて

5
実際にはかなり簡単な

その:

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

私の答えは間違っているが、これを試みるかもしれので、私も初心者だ:intValueにintvalue

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

変更をし、それが動作するはずです。 FWIW、明らかに、コードの前に空の行を置いていたのを忘れた。 –

+0

多くの構文エラーがありますが、これ以外の構文エラーもあります。 JustSidの答えは、[Fast Enumeration](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocFastEnumeration.html)を使用する方がより慣れています。 –

関連する問題