2014-06-05 13 views
19

Czy ktoś wie, jaka jest różnica między tymi dwoma typami?Int vs Integer in Swift

Dokumenty odnoszą się tylko do Int, ale funkcja automatycznego uzupełniania Xcode 6 daje mi tylko Integer podczas pisania. Zacząłem używać Integer podczas przenoszenia kodu, aby stwierdzić, że musisz rzucić między tymi dwoma typami.

Na przykład poniższy kod zawiera błąd Nie można znaleźć przeciążenia dla "+", który akceptuje podane argumenty:.

var number1 : Int = 5 
var number2 : Integer = 10 
number1 + number2 

Odpowiedz

28

Int jest typu, podczas gdy w Integer jest protokół realizuje.

należy używać Int w deklaracji, tj:

var num: Int = 5 

który jest również typ, który jest wnioskować o całkowite literałów gdy typ nie jest określony, tj:

var num = 5