[解決済み] Objective-C パラメータとしてブロックを渡す
2022-05-06 17:17:57
質問
を渡すにはどうすればよいですか?
Block
を
Function
/
Method
?
試してみた
- (void)someFunc:(__Block)someBlock
を使用することができますが、無駄です。
ie. は何ですか?
タイプ
に対して
Block
?
解決方法は?
ブロックの型は、その引数と戻り値の型によって異なります。一般に、ブロックの型は関数ポインタの型と同じように宣言されますが、その代わりに
*
を付けて
^
. ブロックをメソッドに渡す方法として、以下のようなものがあります。
- (void)iterateWidgets:(void (^)(id, int))iteratorBlock;
しかし、見ての通り、それは面倒だ。代わりに
typedef
を使えば、ブロックの種類をすっきりさせることができます。
typedef void (^ IteratorBlock)(id, int);
そして、そのブロックをこのようにメソッドに渡します。
- (void)iterateWidgets:(IteratorBlock)iteratorBlock;
関連
-
[解決済み] Objective-CでNSStringsを連結するためのショートカット集
-
[解決済み] Objective-Cでオブジェクトをキャストする方法
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] Objective-Cで、オブジェクトの種類をテストするにはどうしたらいいですか?
-
[解決済み] ブロック内の変数をブロック外の変数に代入する
-
[解決済み】iOSでメールアドレスが有効であることを確認する【重複あり
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcodeのビルド失敗 "アーキテクチャx86_64の未定義シンボル"
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] Objective-Cは構造体の使用を禁じていますか?
-
非静的宣言に続く "****"の静的宣言
-
[解決済み] NSStringをNSNumberに変換する方法
-
[解決済み] CocoaPodsを使用している場合、.gitignoreには何が入るのでしょうか?
-
[解決済み】浮動小数点以下が2桁しか表示されないようにする
-
[解決済み】ブロック宣言の構文リスト
-
[解決済み】idの代わりにinstancetypeを使い始めるのは有益でしょうか?
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?