0

このメソッドを使用してオブジェクトを渡すことは可能ですか?このコードでは、次のエラーが発生します。

-[myApp hideUpdateView]: unrecognized selector sent to instance 0x8b6a880
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[myApp hideUpdateView]: unrecognized selector sent to instance 0x8b6a880'

HideUpdateViewメソッドに到達することはありません...

コード:

NSArray *array = [NSArray arrayWithObjects:@"1", @"2", nil];
[self performSelector:@selector(hideUpdateView) onThread:[NSThread mainThread] withObject:array waitUntilDone:YES];



- (void) hideUpdateView: (NSArray *) inputArray
{
    int catCount = [[inputArray objectAtIndex:0] intValue];
    //hide it
}
4

1 に答える 1

6

セレクター名の末尾にコロンがありません。(Objective-C のチュートリアルを読んでください。コロンはセレクターの名前の一部です。)

[self performSelector:@selector(hideUpdateView:) onThread:[NSThread mainThread] withObject:array waitUntilDone:YES];
                                              ^
                                     Note the colon here
于 2012-09-18T18:56:50.993 に答える