これらの2つのタイプの違いは誰か知っていますか?
ドキュメントはInt
のみを参照していますが、Xcode 6のオートコンプリートでは、入力時にInteger
しか表示されません。 2つの型の間でキャストする必要があることだけを見つけるためにコードを移植するときは、Integer
を使い始めました。
たとえば、次のコードはエラー指定された引数を受け入れる '+'のオーバーロードを見つけることができませんでしたを示します。
var number1 : Int = 5
var number2 : Integer = 10
number1 + number2
Int
は型であり、Integer
はそれが実装するプロトコルです。
宣言ではInt
を使用する必要があります。つまり、
var num: Int = 5
これは、型が指定されていない場合に整数リテラルについて推論される型でもあります。つまり、
var num = 5