Est-ce que quelqu'un sait quelle est la différence entre ces deux types?
Les docs se réfèrent seulement à Int
mais Xcode 6 auto complete me donne seulement Integer
quand je tape. J'ai commencé à utiliser Integer
lors du portage de code seulement pour find que vous avez à couler entre les deux types.
Par exemple, le code suivant donne l'erreur Impossible de find une surcharge pour '+' qui accepte les arguments fournis .
var number1 : Int = 5 var number2 : Integer = 10 number1 + number2
Un Int
est le type tandis qu'un Integer
est un protocole qu'il implémente.
Vous devriez utiliser Int
dans les déclarations, c'est-à-dire:
var num: Int = 5
qui est aussi le type déduit pour les littéraux entiers quand un type n'est pas spécifié, c'est-à-dire:
var num = 5