为什么不将Array.count作为UInt?

时间:2016-06-23 18:32:58

标签: arrays swift count int uint

为什么不Array.count UInt而不是Int

Array.count怎么可能是负面的?

1 个答案:

答案 0 :(得分:6)

来自Apple关于Swift类型here的文档:

  

请注意

     

仅当您特别需要与平台的本机字大小相同的无符号整数类型时才使用UInt。如果不是这种情况,则优选Int,即使已知要存储的值是非负的。 Int对整数值的一致使用有助于代码互操作性,避免在不同数字类型之间进行转换,并匹配整数类型推断,如类型安全和类型推断中所述。