タグ

optionalに関するclavierのブックマーク (6)

  • if let の変数名 - Toyship.org

    SwiftでOptional値をunwrapするときに一番使う if let 構文。 そのときの変数名の扱いについてみなさんはどうしているでしょうか。 if let Swiftで導入されたOptional、このOptional変数をOptionalではない変数にする unwrap 処理として一般的なのが if let 構文です。 下記のコードでは、aはInt?型なのでIntまたはnilが入っているので、実際にこのなかの値を判定する時には、if let構文でunwrapする必要があります。 let a : Int? // (change a value) if let b = a { print("a : \(a)") print("b : \(b)") } 上記のようにif letすると、 a はInt?型、bはInt型となり、aをunwrapしたものがbとなりますね。 さて、この場合、み

    if let の変数名 - Toyship.org
  • SwiftのOptional型を極める - Qiita

    投稿の個別の説明( Optional とは何か、 ?. と map, flatMap の関係、その背後にあるモナドという概念)は 2017 年現在でも通用するものですが、 Swift の Optional の使い方としては、僕の考えとのズレが大きくなってきました。 Swift の Optional をいつ・どのように使うべきかについてもまとめた ので、そちらも併せて御覧下さい。 Optional は Swift の仕様の中でもっとも素晴らしいものの一つだと、僕は考えています。 null参照 (多くの言語で nil や null と呼ばれるもの)を発明したトニー・ホーアは次のように述べています[^1]。 それは10億ドルにも相当する私の誤りだ。null参照を発明したのは1965年のことだった。(中略)これは後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし、過去40年間で10億ド

    SwiftのOptional型を極める - Qiita
  • オプショナル型。 〜 なんとなく付ける ! ? 撲滅

    Torques Inc.では「FrameCamera」というアプリを4年ぶりにすべて書き直し、先月リリースしました。 アプリは今後機能追加を続けていく方針で、これまでのコードは捨てて、Swiftで書き直しました。 アプリをリリースするまでにハマった点を中心に、Objective-Cによる開発との違いなどを紹介したいと思います。 「Swiftに興味がある」「Swiftで開発したい」という方に向けて、実際開発に使えるのか?という経験談を話したいと思います。

    オプショナル型。 〜 なんとなく付ける ! ? 撲滅
  • Swift ( beta7 )での設計方針について 〜 Optionalとの付き合い方 〜 [追記あり]

    先週土曜日(9/6)にレーベにてSwift勉強会を実施しました。iPhoneアプリの著書で有名な森巧尚さんにもご参加いただき、大変濃い勉強会になりました。今回は勉強会の中で中心的に紹介したOptionalの話について紹介します。 何故この話を中心的に紹介したのかというと、Xcode6 beta7以降は、beta7より前に作られたWeb上やGitHub上にあるサンプルコードのほとんどに修正が必要になりました(ビルドが通らない)。今から勉強する方にも影響が大きいと思いましたので、詳しくご紹介します。 iOS8リリース直前のXcode6に大きな変更2014年9月2日にXcode6 beta7がリリースされました。このbeta7で大きな変更が有り、既存のコード(beta7以前)で大量のエラーが出てしまい、コードの書き換えを要求される事になりました。 原因は多くのクラスの、多くの変数がOptiona

    Swift ( beta7 )での設計方針について 〜 Optionalとの付き合い方 〜 [追記あり]
  • Swift's optional is not Objective-c nil - Qiita

    皆さんこんにちは! My Japanese writing skill is limited so I will keep posting in English ^_^. There are a few articles on Qiita that cover the basic usage of swift's optional type,in case you haven't checked them out: [Swift] Swiftのoptional valueの便利さ /「?」と「!」でより堅牢なコードへ Swiftの「?」とか「!」などのOptional Valueの挙動を調べてみた SwiftのOptionalとType Safety In this post I want to go a bit further, to explain what optionals rea

    Swift's optional is not Objective-c nil - Qiita
  • 既存の Objective-C のメソッド引数の Swift 上での扱われ方を調べてみた

    前置き こちらの記事には2014/06/09現在、公式にはリリースされていないiOS8プレリリースドキュメントへのリンクが含まれます。iOS8にて新しく追加された内容には一切触れておらずAppleとのNDA規約にも違反するものではないという認識ですが、場合により予告なく削除する可能性があります。予めご了承ください。 題 iOS8プレリリースドキュメントを眺めていて気になったのですが、ほとんどのCocoaのメソッドの引数に!がついています。例えばNSKeyValueObservingプロトコルのaddObserver:forKeyPath:options:context:メソッドのシグネチャは以下のようになっています。 func addObserver(_ anObserver: NSObject!, forKeyPath keyPath: String!, options options

    既存の Objective-C のメソッド引数の Swift 上での扱われ方を調べてみた
  • 1