[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
2022-02-07 10:40:47
質問事項
学習中 ReactiveObjC ReactiveCocoaのObjective-C版です。
以下のコードについて。 で
RACSignal.h
,
- (RACSignal *)reduceEach:(id _Nullable (^)())reduceBlock RAC_WARN_UNUSED_RESULT;
(id _Nullable (^) () )
Xcodeがエラーを報告します。
このブロック宣言はプロトタイプではありません
に複数のパラメータを入れることができた。
reduceBlock()
.
以下のコードのように。 で
UIAlertView+RACSignalSupport.m
などがあります。
- (RACSignal *)rac_buttonClickedSignal {
RACSignal *signal = [[[[self.rac_delegateProxy
signalForSelector:@selector(alertView:clickedButtonAtIndex:)]
reduceEach:^(UIAlertView *alertView, NSNumber *buttonIndex){
return buttonIndex;
}]
......
return signal;
}
ちょっと汎用的。ブロックの中に0個以上のパラメータを入れられると思います。
void (^block)()
と宣言しています。
この構文は、現在Xcodeではサポートされていません。 それを解決する方法、理由を知りたいです。
よろしくお願いします。
どのように解決するのですか?
関数やブロックのプロトタイプを空の括弧で定義しようとすると、"not a prototype"の警告が表示されることがあります。
()
.
を置く。
void
をペレンの真ん中に置く、つまり
(id _Nullable (^)(void))
をクリックすると、問題が解決するはずです。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】印刷します。エントリ, ":CFBundleIdentifier", Does Not Exist
-
[解決済み] Swiftを使って音を鳴らすには?
-
[解決済み] このアクションは完了できませんでした。再試行 (-22421)
-
[解決済み] iOS 9 : ユニバーサルアプリの警告「アプリがフルスクリーンを必要としない限り、すべてのインターフェイスの向きをサポートする必要があります」。
-
[解決済み] iOS Swift 3 - UIDatePicker
-
[解決済み] Objective C - 値で渡す、参照で渡す
-
[解決済み】ブロック宣言の構文リスト
-
[解決済み】@try - Objective-Cのcatchブロック
-
[解決済み] Objective-C パラメータとしてブロックを渡す
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み] Xcodeエラー:SDK 'iOS 10.0'の製品タイプ 'Application'では、コード署名が必要です。
-
[解決済み] Info.plist ユーティリティのエラーです。"そのようなファイルがないため、Info.plistを開くことができませんでした"
-
[解決済み] Xcodeのロギング。"Metal API Validation Enabled"
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。
-
[解決済み] UILabelにスペース/パディングを追加する
-
[解決済み] アラート "デバッグを続けるには、開発者ツールへのアクセスが他のプロセスの制御を必要とします。これを許可するにはパスワードを入力してください。