NSInvocation: нераспознанный селектор, хотя он установлен - PullRequest
3 голосов
/ 08 февраля 2011

Я получаю это сообщение:

"(null): нераспознанный селектор отправлен в класс 0x3f52e824"

Основной код, который я пробовал:

SEL sel = @selector(applyProperties:toObject:);

NSInvocation* inv = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:sel]];
[inv setTarget:self];
[inv setSelector:sel];
[inv setArgument:params atIndex:0];
[inv setArgument:theObject atIndex:1];

NSOperationQueue* queue = [[NSOperationQueue alloc] init];
NSInvocationOperation* operation = [[NSInvocationOperation alloc] initWithInvocation:inv];
[queue addOperation:operation];

 [queue release];

Я могу вызвать (applyProperties: toObject) сам по себе с этими аргументами ... поэтому я не уверен, что делаю неправильно.

1 Ответ

4 голосов
/ 11 марта 2011

Ответ очевиден, и его было легко пропустить в документации, если читать слишком быстро.Аргументы 0 и 1 зарезервированы, поэтому я решил установить индексы 2 и 3

...