抑制:Swiftの@discardableResult

その迷惑な警告を取り除きます

Unsplashのdylannolteによる写真

難易度:初心者| 簡単 | 通常| 挑戦

それはそれらの1つです。Swiftは警告を表示し、コードの一部を変更して警告を抑制することができます。

あなたはそれを変え、そして人生は続く。

次に、属性が役立つことがわかります。

それはビンゴです。

前提条件:

  • 「Hello、World!」を作成できるようになります。iOSアプリケーション(ガイドはこちら)またはSwift Playgroundsでのコーディング(ガイドはこちら)

属性:型の宣言に関する情報を提供する方法

@discardableResultの場合

キーチェーンでのデータの保護に関するMediumの投稿では、保存操作の完了後にOSStatusを返すかなり優れた関数がありました。

関数のシグネチャは次のとおりです。

func save(key: String, data: Data) -> OSStatus

完全に警告?不変値「status」の初期化は使用されませんでした。'_'への割り当てに置き換えるか、削除することを検討してください

したがって、これを削除するための解決策として、Swiftのアンダースコアを使用します。

_ = kc.save(key: "MyString", data: data)

実際にはそうではなく、警告を削除します。いいね。しかし、これを回避する別の方法があります。より良い方法、

@discardableResult

関数に(特に関連するプロトコルにはない)、attributeが追加されます。これをもう少し明確にするために、変更された関数の要点を使用します

これを呼び出すことはできますが、決定的には結果を(よく)破棄できます。

これは、

エラーなし:簡単な生活。

ああ、そして私の実際のコードへの変更?次のアニメーションGIFを参照してください。

それはどれほど簡単でしたか?

簡単すぎると思います。

さて、なぜ私は以前にそれをしなかったのですか?

結論:

結果が使用される可能性が低い(少なくともほとんどの場合)パブリックAPIを作成している場合、attribute@ discardableResultは、クライアントが_を使用してその迷惑な警告を消音することを回避するための優れた方法を提供します。

費用はかからず、コードが読みやすくなります。

もちろん、クライアントが結果を使用することを期待している場合は、とにかくそこで@discardableResultをたたくだけではいけません。

エドワード・デ・ボノを誤って引用している人は、私たちは常に思考の上限を設定してコーディングしていると言いました。したがって、これは問題にはなりません。@ discardableResultは、attributeコーディングアーマリーに含めるのに最適です。

あなたの知識を拡張する

  • Appleはここに属性に関するドキュメントを持っています

質問は?ここで私と連絡を取ることができます

提案された投稿

「その小さな島がすべてを変える」

ライダーのエクスペリエンスを向上させるために Lyft ライブ アクティビティをどのように設計したか

「その小さな島がすべてを変える」

ライドシェアの変革者 Lyft で行っているすべての業務の中で、乗客とドライバー間の送迎の振り付けは、最も複雑かつ重要な作業の 1 つです。この振り付けを成功させるには、Lyft が多くのことをうまくやっているかどうかにかかっていますが、単にライダーをスピードに乗せ続けることが不可欠です。

私が最もよく使用するコーディング リソース

私が最もよく使用するコーディング リソース

今週、毎日のメールリストのメンバーからメールを受け取りました。彼らは次のことを知りたかったのです。毎日、毎週、毎月どのリソースにアクセスしていますか? 素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。

関連記事

仕事週間で学ぶことはあなたが思っている以上に重要です

仕事週間で学ぶことはあなたが思っている以上に重要です

私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。

ネットワークテレビツイッター

ネットワークテレビツイッター

古いものは再び新しくなり、以前はキラキラ輝いていたものがくすんで見えます。私は、JNCO ジーンズが 1990 年代後半の他のファッションとともにダウンタウンのクールな子供たちの間で復活したことについて話しているのではありません。

無限の命

大人になると、世界はそういうもので、あなたの人生はただ世界の中で生きていくだけで、決して命を危険にさらすことはなく、決められた道をたどって最後には死ぬだけで、失敗しないように努めるのだと言われがちです。壁を打ちすぎてはいけません。しかし、それは非常に限られた人生です。

お子様向けの初めてのハイになる本

お子様向けの初めてのハイになる本

(警告 - これは風刺であり、大喜びで破壊的な意図があります - 絶対に子供向けではありません) あなたは、お母さんとお父さんがキッチンに隠れて臭いタバコを吸っているのを見たことがあるでしょう。彼らはあなたに言います。