質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.85%

  • Swift

    6488questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Immutable value 'key' was never used; consider replacing with '_' or removing it エラーが出てしまいました

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 71

 前提・実現したいこと

swiftの参考書でサンプルアプリを作っているときにエラーが出てしまいました。
該当する部分だけコピーして載せました

 発生している問題・エラーメッセージ

・Initialization of immutable value 'request' was never used; consider replacing with assignment to '_' or removing it
・Immutable value 'key' was never used; consider replacing with '_' or removing it

 該当のソースコード

let request = Alamofire.request(apiUrl, method: .get, parameters: params).response{
            //リクエストが完了した時に実行されるクロージャ
            response in

            var json = JSON.null;
            if response.error == nil && response.data != nil{
                json = SwiftyJSON.JSON(data: response.data!)
            }
            //エラーがあれば終了
            if response.error != nil{
                return
            }
            //店舗データをself.shopに追加する
            for (key, item) in json["Feature"]{
                var shop = Shop()

 試したこと

調べてみたのですがよくわかりませんでした。

 補足情報(FW/ツールのバージョンなど)

質問がわかりにくいかもしれませんが初心者のためよくわかっていないということで大目にみていただきたいです。
どうか協力よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

Initialization of immutable value 'request' was never used; consider replacing with assignment to '_' or removing it

(意訳) 不変な値 request は初期化後一度も使用されていません; 変数名を _ に置き換えるか代入を削除してください。

2つ目もほぼほぼ同じ内容で「使わないなら変数作るな」ってことです。
Swiftでは変数名を _ にするとコンパイラにこれは使用しない変数だよ明示することができるので、変数名を _ にするか、代入文(let request = )を削除してただの関数呼び出しにします。

forのほうはタプルなので、keyが使用されないなら 

for (_, item) in


とします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.85%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    urlのエラー

    以下に問題のコードのスクリーンショットを載せます。 なぜか変数を宣言し、文字列としてのurlを代入したところ、エラーが出てしまいました。 原因はなんなのでしょうか?

  • 解決済

    おみくじアプリを作ってるのですが エラーが出ます。

    おみくじアプリを作ってるのですが エラーが出ます。 なぜたか本当にわかりません><  let results = [ でエラーが出てしまいます なぜでしょうか? よろしくお

  • 解決済

    処理が終了するのを待ってから戻り値を返却したい

    お世話になっております。 関数内でサーバーと通信し、処理結果を返却する関数を作りたいのですが、 通信処理が終了する前に戻り値が返却されてしまいます。(宣言時の値が返却される)

  • 解決済

    Xcodeのinitialization of immutable value "cell" was...

    Xcode、Swift初心者です。 コードを書いているとどうしても解決できない箇所があり、ご質問させていただきました。 let cell の箇所が警告表示で解除できませ

  • 受付中

    (Swift) JSONを返したい

    alamofireで取得したJSONを関数で返したいです func getJSON() -> JSON{ var json: JSON! Al

  • 解決済

    【swift】dataTask(with: request, completionHandler: ...

    swift2で書かれた下記コードをswift3でビルド使用とすると、 dataTask(with: request, completionHandler: の部分で 「Ca

  • 解決済

    swiftとphpでpost通信をする

    現在Swiftとphpでpost通信を行おうとしているのですがうまくいきません。 URLSession.shared.dataTaskでerrorはnilになっているものの、期待

  • 解決済

    iOSでGoogle Custom Searchを使いたい

    前提・実現したいこと iOSアプリにて、wordImageという名前でOutlet接続したUIImageViewにGoogle Custom Searchエンジンを使用した検索結

同じタグがついた質問を見る

  • Swift

    6488questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています