2011-07-08 28 views
4

是否可以傳遞數組作爲函數的參數?Objective - C - >將數組傳遞爲函數參數

+1

的NSArray或指針數組? – Eimantas

+5

當然,這是一個過於簡單的問題,但在7分鐘-5?到底怎麼回事?上週我看到的情況更糟(也更有爭議),並沒有出現這種情況。 –

+1

@Steven我可以看到它是如何遇到苛刻的,但[良好的問題](http://stackoverflow.com/questions/how-to-ask)的原則信條之一是你已經做了一些事先研究。通過在Google或某些教程上花費一點時間,而不是一蹴而就,可以很容易地回答這個問題。 –

回答

18

是的,當然。

C-數組:

- (void)myFunction:(int*)array; 
... 

int bar[12]; 
[obj myFunction:bar]; 

的NSArray:

- (void)myFunctionWithNSArray:(NSArray*)array; 
... 
NSArray *array = [[NSArray alloc] initWithObjects...]; 
[obj myFunctionWithNSArray:array]; 
+1

那些不是功能;他們是方法。 –

+0

@Josh:對!在某些時候,討論停止了關於Objective-C而關於C,因此我使用方法作爲示例以保持Objective-C。 –

+0

但是你做了方法的(僞)名稱說它們是函數。似乎可能會導致混淆。 –