Xcode 8 : function types cannot have argument label breaking my build.
2023-10-12 06:58:04
質問
何らかの理由で、Swiftは補完ハンドラパラメータのラベルを削除することをユーザーに強制することによって、その中のコーディングをより読みにくくすることを選んだようです。 私はSwiftの議論を読みましたが、それは間違いだとまだ思っています。 少なくとも、彼らはそれをオプションにすることができました。
Xcode 8 を使用してビルドするとき、これらのエラーが発生しないように、コンパイラーが Swift 2.3 を使用するように強制する方法はありますか? 私はレガシー Swift を使用するオプションを更新しました (ビルド設定の下)。 を追加しましたが、まだこのエラーが発生するようです。
関数型は引数ラベル 'isloggedIn' を持つことができません。 を使用してください。
完了ハンドラでラベルを保持するにはどうしたらよいですか?
どのように解決するのですか?
Swiftの設計者は、関数型のための引数ラベルを禁止することを決定しました。
その理由はここで説明されています。 https://github.com/apple/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md
引数ラベルを禁止することで、クロージャの不正な呼び出しがより簡単になり、言語の型システムの簡略化よりも重要だと思われるからです。
ユーザビリティ >イデオロギーです。
関連
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?