タグ

Qiitaとswiftに関するni66lingのブックマーク (3)

  • 【swift】変数によく付いている「!」や「?」(ビックリマーク・クエスチョンマーク)の説明 - Qiita

    swiftをやっていると上のような引数の宣言を見たことがあると思います。 他の言語ではあんまり見ない仕様なので、私自身困惑をしました。 この解説をしていきたいと思います。 swiftだと、データを用いる際「オプショナル」という情報を持たすことができます。 オプショナルとは ・"変数にnul(null)が入っているかもしれないよ?" ・"予想しているデータ型と違うかもよ?" と言った情報のことです。 ?(クエスチョンマーク)の意味 では実際にどのようなものなのかコードを見てみようと思います。 var strA:String? strA = nil //問題なく実行できます var strB:String strB = nil //エラーが出る つまり、?をつけていないと「絶対にnil(null)は入れたらダメだからね」という意味になります。 反対に、?をつけていると「nil入っているかもしれ

    【swift】変数によく付いている「!」や「?」(ビックリマーク・クエスチョンマーク)の説明 - Qiita
  • TensorFlowで学習したモデルを使ってiOS/Swiftで実行する - Qiita

    最近 Qoncept では TensorFlow を使った案件が続いており、その中で TensorFlow を iOS 上で使いたいことがありました。 ぱっと浮かんだ選択肢は次の二つでした。 TensorFlow を iOS 用にビルドして C++APISwift から叩く 学習は TensorFlow / Python で行って、テンソルの計算だけを iOS / Swift でシミュレーションする しかし、前者ついては、まだ TensorFlow を iOS 用にビルドできなさそうでしたしできるようになりました(コメント参照)、たとえできたとしても C++APISwift から叩くのは辛そうです。 TensorFlow がありがたいのは学習時の自動微分等の機能であって、学習済みのモデルを利用するときはただテンソルの計算をしてるだけです。別に学習を iOS 上でやり

    TensorFlowで学習したモデルを使ってiOS/Swiftで実行する - Qiita
  • [iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita

    さきほどWWDCにて新言語 Swiftが発表されました。 The Swift Programming Language (iBooks Store) で言語ガイドが公開されていたのでザッと目を通してみました。 Objecitve-Cと比較してSwiftがイケてそうなところをパッと気になったところだけ書いていってみます。 変数/定数の型推論がある Objective-Cのように明示的に型を書かなくても型を推論してくれます。 推論で問題ないケースも多いと思うのでタイプ数がかなり減らせそうですね。 ( 変数を宣言する際はvar、定数を宣言する際はletで宣言します。 ) // 型推論 var name = "Shinji Ikari" // 変数の型は推論によりString型になる var age = 14 // 変数の型は推論によりInteger型になる let height = 141.5

    [iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita
  • 1