web-dev-qa-db-ja.com

SwiftのInt vs Integer

これらの2つのタイプの違いは誰か知っていますか?

ドキュメントはIntのみを参照していますが、Xcode 6のオートコンプリートでは、入力時にIntegerしか表示されません。 2つの型の間でキャストする必要があることだけを見つけるためにコードを移植するときは、Integerを使い始めました。

たとえば、次のコードはエラー指定された引数を受け入れる '+'のオーバーロードを見つけることができませんでしたを示します。

var number1 : Int = 5
var number2 : Integer = 10
number1 + number2
21
Berry Blue

Intは型であり、Integerはそれが実装するプロトコルです。

宣言ではIntを使用する必要があります。つまり、

var num: Int = 5

これは、型が指定されていない場合に整数リテラルについて推論される型でもあります。つまり、

var num = 5
30
mythz