2011-02-08 3 views
3

Я получаю это сообщение:NSInvocation: непризнанный селектор хотя он установлен

«(нуль): непризнанный селектор послал к классу 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) сам по себе с этими аргументами ... поэтому я не уверен, что я делаю неправильно.

+0

Является ли этот код внутри метода экземпляра или класса? –

+0

@jacob в экземпляре – michael

+0

является 'applyProperties: toObject:' метод экземпляра? –

ответ

3

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

 Смежные вопросы

  • Нет связанных вопросов^_^