@selectorまたは(SEL)を使用してvoidを呼び出すタイマーを作成するクラスを作成しています。[mytimer timer…] のときにアプリがクラッシュします。「不明なセレクターが呼び出された」ため、呼び出されます。エラーは、私が与えているボイドが見つからないということですが、ボイドが正常に機能することはわかっています。私の質問は、myselector 部分を正しく記述する方法です。
+ (void) timer:(NSTimer*)timer interval:(int)interval selector:(SEL)myselector
{
timer = [NSTimer scheduledTimerWithTimeInterval:interval
target:self
selector:myselector
userInfo:nil
repeats:YES];
}
これは実装されているメソッドです:
[mytimer timer:NameOfTimerTheWorks interval:0.1 selector:@selector(myVoid)];
...
- (void)myVoid
{
Do stuff
}
また、このクラスはまったく役に立たないように見えることも理解していますが、含まれていないものもあります。私の問題はセレクターを中心に展開しています。