2011-02-08 9 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に設定して解決します