如何在Objective-C中的单个函数中传递多个参数?我想传递2个整数值,返回值也是整数。我想使用新的Objective-C语法,而不是旧的C / C ++语法。
答案 0 :(得分:36)
在objective-c中,这真的非常容易。这是你在C中的方式:
int functName(int arg1, int arg2)
{
// Do something crazy!
return someInt;
}
这仍然适用于objective-c,因为它与C的兼容性,但目标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];
祝你好运!
答案 1 :(得分:1)
由于这仍然是google-able,并且有比接受的答案更好的解决方案;没有必要使用可怕的withArg2
- 只需使用冒号:
声明:
@interface
-(void) setValues: (int)v1 : (int)v2;
定义:
@implementation
-(void) setValues: (int)v1 : (int)v2 {
//do something with v1 and v2
}
答案 2 :(得分:0)
像这样:
int sum(int a, int b) {
return a + b;
}
这样称呼:
int result;
result = sum(3, 5);
// result is now 8
答案 3 :(得分:-2)
int add (int a, int b)
{
int c;
c = a + b;
return c;
}