具有多个参数的函数

时间:2010-04-01 12:08:13

标签: objective-c iphone-sdk-3.0

如何在Objective-C中的单个函数中传递多个参数?我想传递2个整数值,返回值也是整数。我想使用新的Objective-C语法,而不是旧的C / C ++语法。

4 个答案:

答案 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

More here

答案 3 :(得分:-2)

int add (int a, int b)
{
    int c;
    c = a + b;
   return c;
}

link text