| Bool | 真偽型 | 2値型。trueまたはfalseどちらかの値をとる |
| Int8 | 符号付き整数型 | -128~127 の整数 |
| Int16 | -32,768~32,767 の整数 | |
| Int32 | -2,147,483,648~2,147,483,647 の整数 | |
| Int64 | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 の整数 | |
| Int | 32ビット環境ではInt32、64ビット環境ではInt64と同じ範囲の整数値をとる | |
| UInt8 | 符号無し整数型 | 0~255 の整数 |
| UInt16 | 0~65,535 の整数 | |
| UInt32 | 0~4,294,967,295 の整数 | |
| UInt64 | 0~18,446,744,073,709,551,615 の整数 | |
| UInt | 32ビット環境ではInt32、64ビット環境ではInt64と同じ範囲の整数値をとる | |
| Float | 浮動小数点 | 32ビット浮動小数点。Doubleほどの精度を必要としない場合に使用する |
| Double | 64ビット浮動小数点。小数点を扱う場合は主にこちらを使用する | |
| String | 文字列・文字型 | Unicode文字を連ねた文字列を格納する可変長文字列型 |
| Character | Unicode文字を1文字格納する文字型 | |
| Array | 配列型 | 宣言
let list[String] = [“a”, “b”] |
| Dictionary | 辞書型 | 宣言var dic: Dictionary<String,String> = [“key1”: “value1”, “key2”: “value2”] |
| タプル | 詳細 |
Anyは、文字列や数値、クラスのインスタンス等、関数型以外の全ての型を表す汎用的な型です。
AnyObjectも汎用的な型ですが、クラスのインスタンスを表します。
AnyとAnyObjectは似ていますが、AnyObjectがクラスのインスタンスを表すのに対して、Anyは、struct型やenum型、数値、文字列等、Swiftのあらゆる型を表します。Objective-Cでは配列にNSArrayを使用しますが、NSArrayは要素の型情報を持たないため、SwiftとObjective-Cで配列をやりとりする場合は、Array<AnyObject>を使用します。(SwiftにはObjective-Cにない型も存在するためAnyを使ってObjective-Cとのやりとりはできません。)

コメント