функция с несколькими аргументами - PullRequest
8 голосов
/ 01 апреля 2010

как передать несколько аргументов в одной функции в Objective-C? Я хочу передать 2 целочисленных значения и возвращаемое значение также целое число. Я хочу использовать новый синтаксис Objective-C, а не старый синтаксис C / C ++.

Ответы [ 4 ]

36 голосов
/ 01 апреля 2010

В объективе-c это действительно супер просто. Вот как бы вы сделали это в C:

int functName(int arg1, int arg2) 
{
    // Do something crazy!
    return someInt;
}

Это все еще работает в target-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 голос
/ 20 апреля 2014

Так как это все еще возможно в Google, и есть лучшие решения, чем принятый ответ;нет необходимости в отвратительном withArg2 - просто используйте двоеточия:

Декларация:

@interface
-(void) setValues: (int)v1 : (int)v2;

Определение:

@implementation
-(void) setValues: (int)v1 : (int)v2 {
    //do something with v1 and v2
}
0 голосов
/ 01 апреля 2010
int add (int a, int b)
{
    int c;
    c = a + b;
   return c;
}

текст ссылки

0 голосов
/ 01 апреля 2010

Как это:

int sum(int a, int b) {
    return a + b;
}

Вызывается так:

int result;
result = sum(3, 5);
// result is now 8

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...