2011-10-20 79 views
2

我需要一些幫助。我是Objective-C的新手,並試圖學習如何在Xcode 3.0中編程iPhone應用程序。 我想通過我的數組通過一個函數,我很困惑。感謝您的幫助。 這裏是我的代碼:如何通過Objective-C中的函數傳遞數組?

#import <Foundation/Foundation.h> 

void add(int x) { 
    NSLog(@"%i + 2 = %i", x, x + 2); 
} 


int main (int argc, const char * argv[]) { 

NSNumber *arrayNumber = [[NSNumber alloc] initWithInt:5]; 
NSNumber *arrayNumber2 = [[NSNumber alloc] initWithInt:9]; 

NSMutableArray *arrayNumbers = [[NSMutableArray alloc] initWithCapacity:1]; 

[arrayNumbers addObject:arrayNumber]; 
[arrayNumbers addObject:arrayNumber2]; 



NSLog(@"object at index 0 = %i", [[arrayNumbers objectAtIndex:0] intValue]); 
NSLog(@"object at index 1 = %i", [[arrayNumbers objectAtIndex:1] intValue]); 



for(NSNumber *answer in arrayNumbers) { 
    add(); 
} 


return 0; 
} 

我被放什麼在括號中的部分用的add()混淆:

for(NSNumber *answer in arrayNumbers) { 
    add(); 
} 

回答

1

你需要使用-intValue這樣拆箱的NSNumber

for(NSNumber *answer in arrayNumbers) { 
    add([answer intValue]); 
} 
+0

謝謝很多!!!!!!!!!! – Wadoo9