呼び出そうとしているメソッドを実装しているオブジェクトから performSelector:withObject: を呼び出すと、EXC_BAD_ACCESS 例外が発生します。これが私のコードです
SEL newSelector = NSSelectorFromString(@"mySelector:withCustomObject:");
[self performSelector:newSelector withObject:myCustomObject];
これにより、クラッシュが発生します。しかし、私がこれを行うとき
[self performSelector:@selector(mySelector:withCustomObject:) withObject:myCustomObject];
できます。
なぜこれが起こっているのかについてのアイデアはありますか? PS: どのパラメータも nil ではありません。
より多くのコード:
// My code to call this method
SEL newSelector = NSSelectorFromString(@"mySelector:withCustomObject:");
[self performSelector:newSelector withObject:self withObject:myCustomObject];
// this code is NOT called.
- (void) mySelector:(jObject *)sender withCustomObject:(jEvent *)customObject
{
NSDictionary *handlerData = [aProperty objectAtIndex:[event positionInMethodStack]];
NSString *newTitle = [handlerData objectForKey:@"newTitle"];
}