Почему Array.count
не UInt
, а Int
?
Как Array.count
может быть отрицательным?
Почему Array.count
не UInt
, а Int
?
Как Array.count
может быть отрицательным?
Из документации Apple по типам Swift здесь:
ПРИМЕЧАНИЕ
Используйте UInt только тогда, когда вам конкретно нужен целочисленный тип без знака того же размера, что и собственный размер слова платформы. Если это не так, Int предпочтительнее, даже если известно, что сохраняемые значения неотрицательны. Согласованное использование Int для целочисленных значений способствует взаимодействию кода, устраняет необходимость преобразования между различными типами чисел и соответствует выводу целочисленного типа, как описано в разделе Безопасность типов и вывод типов.