どうすればキャンセルできperformSelectorOnMainThread
ますか?
私はこのコードを持っています:
myClass = [[MyClass alloc] init];
[myClass performSelectorOnMainThread:@selector(setupPlayer) withObject:nil waitUntilDone:YES];
どうすればキャンセルできperformSelectorOnMainThread
ますか?
私はこのコードを持っています:
myClass = [[MyClass alloc] init];
[myClass performSelectorOnMainThread:@selector(setupPlayer) withObject:nil waitUntilDone:YES];
ドキュメントごと:
このメソッドを使用してキューに入れられたメッセージをキャンセルすることはできません。
最初にメッセージをキューに入れたスレッドに注意している場合は、同じスレッドで呼び出してキャンセルできます。+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget
その前の答えには重要なビットがありませんでした:
このメソッドを使用してキューに入れられたメッセージをキャンセルすることはできません。現在のスレッドでメッセージをキャンセルするオプションが必要な場合は、 performSelector:withObject:afterDelay: または performSelector:withObject:afterDelay:inModes: メソッドを使用する必要があります。