水夫と戯れて

Appleの開発言語Swiftのことを書く。公開されている範囲内で書いています。文章に「?」が含まれているところはよく理解していないところ。

2014-06-10から1日間の記事一覧

ネスト化タイプ

目次> アクションでのネスト化タイプ ネスト化タイプへの参照

プロトコル

目次> 文法 protocol InheritingProtocol: SomeProtocol, AnotherProtocol { //プロトコル定義 } protocol PrettyTextRepresentable: TextRepresentable { func asPrettyText() -> String } 必要とされるプロパティ 必要とされるメソッド タイププロトコル …

プリミティブタイプ

目次> 数値を変数にセットするとき、カンマの代わりに_を使って桁区切りにすることができる。 let count = 3_000_000_000_000 数値を文字列に let age = response.toInt() |C Type|Swift Type| |bool|CBool| |char, signed char|CChar| unsigned char CUnsig…

型変換

目次> 型変換のクラス階層を定義 タイプチェック downcasting AnyObjectの型変換 Any AnyObject 数値を文字列に toInt()関数 func function001() { let question : String = "30" var age : Int = question.toInt()! println("\(++age)") }

ジェネリックス

目次> クラスや関数を使用する側が扱う型を指定できる

その他の演算子

目次>

文法構造

目次>

目次> 型 名称 意味 例 String 文字列 Character Bool ブール true/false Int Double 型は通常nilを持つことができない nilを持たせる場合はOptional

構造体

パターンマッチ

目次> forやswitchで使う

エクステンション(Extentions)

目次> Obj-Cのカテゴリのような感じで機能拡張ができる。 プロパティの追加 インスタンスメソッドとタイプメソッドの追加 新しい初期化を提供 サブスクリプトの定義 ネスト化タイプの定義と使用 エクステンションの文法 Computed プロパティ イニシャライザ …

オプショナルチェーン(Optional Chaining)

目次> チェーン内のどれかがnilの場合にfalseにするなどして使う アンラップの代わりとしてのオプショナルチェーン オプショナルチェーンのモデルクラスを定義 オプショナルチェーンを通してプロパティを呼ぶ オプショナルチェーンを通してメソッドを呼ぶ オ…

Optional(オプショナル)

目次> 型のあとに?がつく Stringのあとに?をつけてString? Stringまたはnil という意味 Swiftでは基本的にnilは含まれない。nilが含まれるのを許可する場合は?をつける オプション型を非オプション型にする オプション型を非オプション型にすることをアンラ…