how to pass multiple arguments in a single function in Objective-C? I want to pass 2 integer values and the return value is also integer. I want to use the new Objective-C synta
Like this:
int sum(int a, int b) {
return a + b;
}
Called like this:
int result;
result = sum(3, 5);
// result is now 8
More here
Since this is still google-able and there are better solutions than the accepted answer; there's no need for the hideous withArg2
– just use colons:
Declaration:
@interface
-(void) setValues: (int)v1 : (int)v2;
Definition:
@implementation
-(void) setValues: (int)v1 : (int)v2 {
//do something with v1 and v2
}
In objective-c it is really super easy. Here is the way you would do it in C:
int functName(int arg1, int arg2)
{
// Do something crazy!
return someInt;
}
This still works in objective-c because of it's compatibility with C, but the objective-c way to do it is:
// 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];
Best of luck!
int add (int a, int b)
{
int c;
c = a + b;
return c;
}
link text