Подтвердить что ты не робот

Int vs Integer в Swift

Кто-нибудь знает, какая разница между этими двумя типами?

Документы относятся только к Int, но только для завершения Xcode 6 дает мне Integer при вводе. Я начал использовать Integer при портировании кода только для того, чтобы найти, что вы должны использовать между двумя типами.

Например, следующий код дает ошибку Не удалось найти перегрузку для '+', которая принимает предоставленные аргументы.

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

Ответ 1

An Int - это тип, тогда как Integer - это протокол, который он реализует.

В объявлениях следует использовать Int, т.е.

var num: Int = 5

который также является типом, который выводится для целочисленных литералов, когда тип не указан, то есть:

var num = 5