そのため、別のオブジェクトでメソッドを呼び出し、呼び出し元のオブジェクトを呼び出しの一部として渡そうとしています。私が設計している方法は意味をなさないかもしれませんが、とにかく呼び出しは次のとおりです。
NSTimer *refreshTimer = [NSTimer
scheduledTimerWithTimeInterval:[timerDate timeIntervalSinceNow]
target:otherObject
selector:@selector(methodBeingCalled:self)
userInfo:nil
repeats:NO];
また、受信メソッドには次の署名があります。
- (void)methodBeingCalled:(id)sender;
これを行うと、呼び出しで「Error expected ':'」というエラーが表示されます。「self」をパラメーターとして渡すコロンが含まれているため、これは意味がありません。
セレクターの使い方が間違っていませんか? 代わりに NSInvocation を使用する必要がありますか?