Как передать аргументы метода в селектор - PullRequest
0 голосов
/ 07 октября 2010

Если у меня есть такой метод:

- (void) foo
{
}

Тогда я могу получить к нему доступ через селектор вот так:

@selector(foo)

Но что, если у меня есть такой метод:

- (void) bar:(NSString *)str arg2:(NSString *)str2
{

}

Тогда как мне получить к нему доступ через селектор?

Ответы [ 2 ]

5 голосов
/ 07 октября 2010

Чтобы обработать произвольное количество селекторов, вы должны использовать NSInvocation, но вы можете обрабатывать до двух объектов, используя стандартный метод executeWithSelector

[foo performSelector:@selector(bar:arg2:) withObject:obj1 withObject:obj2]

2 голосов
/ 07 октября 2010

Удалить пробелы, типы параметров и имена параметров. В вашем примере это будет:

@selector(bar:arg2:)
...