function with multiple arguments

后端 未结 4 1619
隐瞒了意图╮
隐瞒了意图╮ 2021-02-06 05:02

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

相关标签:
4条回答
  • 2021-02-06 05:26

    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

    0 讨论(0)
  • 2021-02-06 05:28

    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
    }
    
    0 讨论(0)
  • 2021-02-06 05:39

    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!

    0 讨论(0)
  • 2021-02-06 05:43
    int add (int a, int b)
    {
        int c;
        c = a + b;
       return c;
    }
    

    link text

    0 讨论(0)
提交回复
热议问题