尝试将字符串转换为大数字时出错

时间:2016-08-26 11:13:09

标签: ios swift

我在尝试保存从字符串值转换的大数字时遇到错误,我知道它比CUnsignedLongLong大,但是有什么方法可以解决这个问题吗?

var strVal = "999999999999999999999"
var n : CUnsignedLongLong = CUnsignedLongLong(strVal)! // Getting error on this line 

致命错误:在解包可选值时意外发现nil

1 个答案:

答案 0 :(得分:0)

您收到错误,因为它超出了CUnsignedLongLong的范围。 CUnsignedLongLong的最大值为18,446,744,073,709,551,615 并且您尝试分配值999,999,999,999,999,999,999