2016-06-23 42 views
4

爲什麼不是Array.count a UInt而不是Int爲什麼Array.count不是UInt?

Array.count怎麼可能是負面的?

+1

相關:[爲什麼Swift語言指南建議使用Int,即使已知值是非負數?](http://stackoverflow.com/questions/24180630/why-does-the- swift-language-guide-suggest-using-int-even-when-values-known-known) –

+0

如果使用無符號整數處理一個簡單陷阱的例子:http://stackoverflow.com/questions/37928520/swift-unexpected - 錯誤功能於簡單的if語句。 –

回答

4

從蘋果公司的文件上斯威夫特類型here

注意

使用UINT只有當你特別需要具有相同大小的平臺的本地字大小的無符號整型。如果不是這種情況,即使要存儲的值已知爲非負數,Int也是首選。 Int一致地使用整數值有助於代碼互操作性,避免了在不同數字類型之間進行轉換的需要,並匹配整數類型推斷,如類型安全和類型推斷中所述。