Int vs Integer в Swift
Кто-нибудь знает, какая разница между этими двумя типами?
Документы относятся только к Int
, но только для завершения Xcode 6 дает мне Integer
при вводе. Я начал использовать Integer
при портировании кода только для того, чтобы найти, что вы должны использовать между двумя типами.
Например, следующий код дает ошибку Не удалось найти перегрузку для '+', которая принимает предоставленные аргументы.
var number1 : Int = 5
var number2 : Integer = 10
number1 + number2
Ответы
Ответ 1
An Int
- это тип, тогда как Integer
- это протокол, который он реализует.
В объявлениях следует использовать Int
, т.е.
var num: Int = 5
который также является типом, который выводится для целочисленных литералов, когда тип не указан, то есть:
var num = 5