NSInvocation: неразпознат селектор, въпреки че е зададен

Получавам това съобщение:

"(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) сам по себе си с тези аргументи... така че не съм сигурен какво правя погрешно.


person michael    schedule 08.02.2011    source източник
comment
Този код в рамките на метод на екземпляр или клас ли е?   -  person Jacob Relkin    schedule 08.02.2011
comment
@jacob е в инстанция   -  person michael    schedule 08.02.2011
comment
applyProperties:toObject: инстанционен метод ли е?   -  person Jacob Relkin    schedule 08.02.2011
comment
@jacob Да, това е метод на екземпляр. Мога и понякога извиквам [self applyProperties:params toObject:theObject] както в горния код.   -  person michael    schedule 08.02.2011


Отговори (1)


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

person michael    schedule 11.03.2011