Swift – データ型

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とのやりとりはできません。)

コメント

タイトルとURLをコピーしました