如何在Objective-C中的單個函數中傳遞多個參數?我想傳遞2個整數值,返回值也是整數。我想使用新的Objective-C語法,而不是舊的C/C++語法。帶多個參數的函數
帶多個參數的函數
回答
在Objective-C它,我真的超級簡單。這裏是你會做它在C方式:
int functName(int arg1, int arg2)
{
// Do something crazy!
return someInt;
}
這仍然工作在Objective-C,因爲它與C兼容性,但Objective-C的方式做到這一點是:
// Somewhere in your method declarations:
- (int)methodName:(int)arg1 withArg2:(int)arg2
{
// Do something crazy!
return someInt;
}
// To pass those arguments to the method in your program somewhere:
[objectWithOurMethod methodName:int1 withArg2:int2];
祝你好運!
像這樣:
int sum(int a, int b) {
return a + b;
}
調用這樣的:
int result;
result = sum(3, 5);
// result is now 8
對不起老闆,我需要在目標代碼C不是簡單的C或C++ – 2010-04-01 12:22:35
@病毒:那*是* Objective-C。查看鏈接。 – 2010-04-01 12:23:38
@病毒:我已經更新了您的問題,以使其更清楚您正在尋找的內容。記住你提出問題越清楚,你得到的答案的質量就越高。 – 2010-04-01 12:36:33
int add (int a, int b)
{
int c;
c = a + b;
return c;
}
你至少可以告訴OP你從哪裏複製和粘貼(http://en.wikibooks.org/wiki/Objective-C_Programming/syntax) 。 – 2010-04-01 12:22:56
對不起親愛的,我需要在客觀的C語言的答案,而不是在C或C++。 – 2010-04-01 12:23:19
由於這仍然是谷歌能力,並有比接受的答案更好的解決方案;有沒有必要爲醜惡withArg2
- 只需使用冒號:
聲明:
@interface
-(void) setValues: (int)v1 : (int)v2;
定義:
@implementation
-(void) setValues: (int)v1 : (int)v2 {
//do something with v1 and v2
}
- 1. 帶有多個參數的NSIS函數
- 2. 帶有過多參數的函數 - Python
- 3. 帶有多行參數的Javascript函數
- 4. 帶參數的快捷函數...傳遞給帶參數的另一個函數
- 5. 函數的多個參數
- 6. 帶多個參數的ValueConverter
- 7. 帶多個參數的performSelectorInBackground
- 8. 如何應用一個帶有多個參數的函數?
- 9. 帶2個參數的Javascript函數
- 10. 帶一個參數的PL/SQL函數
- 11. 傳遞一個帶參數的函數
- 12. 帶參數的Setter函數
- 13. 帶參數的Bash函數
- 14. 帶參數的jQuery函數
- 15. 帶參數的主函數
- 16. 帶參數的Void *函數
- 17. 帶參數的onclick函數
- 18. 帶有多於一個參數的lapply中的R函數
- 19. Python函數:多個參數
- 20. PHP函數多個參數
- 21. 函數不帶1個參數
- 22. C函數(不帶參數)與參數
- 23. 可變參數函數(不帶參數!)
- 24. 傳遞帶參數的函數作爲另一個函數的參數
- 25. 使用帶指針參數的函數作爲另一個函數的參數
- 26. 帶有可變參數的函數作爲另一個函數的參數
- 27. constexpr函數不帶參數
- 28. 函數不會帶參數
- 29. Python:函數不帶參數
- 30. CodeIgniter - 帶參數和不帶參數的函數
這就是我所需要的。謝謝哥們。 – 2010-04-01 12:28:22
這一個是超級簡單..謝謝你。 :) – rptwsthi 2011-04-07 11:06:12
是的,它幫助我,歡呼! – 2011-07-02 04:50:05