¿Cuál es la razón de los métodos de tamaño de Swift que toman `Int`s?

He notado que muchas entradas rápidas incorporadas toman o regresanInts y noUInts:

Aquí hay algunos ejemplos deArray:

mutating func reserveCapacity(minimumCapacity: Int)

var capacity: Int { get }

init(count: Int, repeatedValue: T)

mutating func removeAtIndex(index: Int) -> T

Dado que el lenguaje es completamente nuevo, y suponiendo que esta elección de diseño no sea arbitraria, me pregunto:¿Por qué los rápidos incorporados incorporanInts y noUInts?

Algunas notas: Pregunto porque estoy trabajando en algunas colecciones y me pregunto qué tipos debería usar para cosas comoreserveCapacity etc. Lo que naturalmente esperaría es parareserveCapacity para tomar unUInt en lugar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta