[解決済み] performSelector:withObject:afterDelayの代わりにブロックを使う。重複
2023-05-06 23:30:33
質問
私はよく数マイクロ秒先のコードを実行したいことがあります。今は、こんな感じで解決しています。
- (void)someMethod
{
// some code
}
そして、これ。
[self performSelector:@selector(someMethod) withObject:nil afterDelay:0.1];
動作はするのですが、毎回新しいメソッドを作成しなければなりません。この代わりにブロックを使用することは可能でしょうか?基本的に私はこのような方法を探しています。
[self performBlock:^{
// some code
} afterDelay:0.1];
それは私にとって本当に便利なものです。
どのように解決するのですか?
組み込みの方法はありませんが、カテゴリ経由で追加するのは悪くありません。
@implementation NSObject (PerformBlockAfterDelay)
- (void)performBlock:(void (^)(void))block
afterDelay:(NSTimeInterval)delay
{
block = [[block copy] autorelease];
[self performSelector:@selector(fireBlockAfterDelay:)
withObject:block
afterDelay:delay];
}
- (void)fireBlockAfterDelay:(void (^)(void))block {
block();
}
@end
クレジット マイク・アッシュ に感謝します。
関連
-
[解決済み] 私のアプリケーションは「暗号を含む」のでしょうか?
-
[解決済み] UITextViewのキーボードをリターンキーで解除するには?
-
[解決済み】Objective-Cのブロックをプロパティとして使用することはできますか?
-
[解決済み] UIImage。リサイズ、そしてクロップ
-
[解決済み] エラー : サービスは無効です
-
[解決済み] 空のUITableViewを処理する。フレンドリーなメッセージを表示する
-
[解決済み] drawRectを使うか使わないか(drawRect/Core Graphicsとsubview/imagesをいつ使うか、なぜ使うか)?
-
[解決済み] Objective-C用JSONパーサーの比較(JSON Framework、YAJL、TouchJSON、etc.)
-
[解決済み] iOS: HTTP POST リクエストを実行するには?
-
[解決済み] MKMapViewのズームレベル設定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hw.machine」識別子の信頼性を確認する方法は?
-
[解決済み] iosアプリの最大メモリ使用量
-
[解決済み] iOSでHTMLをNSAttributedStringに変換する
-
[解決済み] モバイルSafari(iPhone)でテキストエリアのインナーシャドウを除去する
-
[解決済み] iPhoneでMonoTouchは禁止になったのか?[クローズド]
-
[解決済み] drawRectを使うか使わないか(drawRect/Core Graphicsとsubview/imagesをいつ使うか、なぜ使うか)?
-
[解決済み] Objective-C用JSONパーサーの比較(JSON Framework、YAJL、TouchJSON、etc.)
-
[解決済み] Objective-Cのプロトコルでプロパティを含むものはどう扱えばいいのか?
-
[解決済み] iPhoneシミュレーターでカメラをテストするには?
-
[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ