为什么 Array.count 不是 UInt 类型?

11

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

Array.count如何出现负数的情况?


如果您使用无符号整数,可能会遇到一个简单的陷阱示例:http://stackoverflow.com/questions/37928520/swift-unexpected-error-in-simple-if-statement。 - Martin R
1个回答

11

来自苹果关于Swift类型的文档在这里

注意

仅在你明确需要一个与平台本机字长相同的无符号整数类型时使用UInt。如果不是这种情况,即使要存储的值已知为非负数,也应优先使用Int。一致地使用Int作为整数值有助于代码互操作性,避免了在不同数字类型之间进行转换的需要,并匹配整数类型推断,如类型安全和类型推断中所述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接