2014-06-05 16 views
19

Qualcuno sa qual è la differenza tra questi due tipi?Int vs Integer in Swift

I documenti si riferiscono solo a Int ma Xcode 6 auto completo mi dà solo Integer durante la digitazione. Ho iniziato a utilizzare Integer durante il porting del codice solo per scoprire che devi eseguire il cast tra i due tipi.

Ad esempio il seguente codice restituisce l'errore Impossibile trovare un sovraccarico per "+" che accetta gli argomenti forniti.

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

risposta

28

Un Int è il tipo mentre un Integer è un protocollo implementa.

Si deve usare Int nelle dichiarazioni, cioè:

var num: Int = 5 

che è anche il tipo che è dedotto per gli interi quando un tipo non viene specificato, cioè:

var num = 5 
Problemi correlati