选项和类型转换的错误

时间:2014-12-24 09:48:23

标签: ios iphone xcode swift xcode6

我是iOS开发的新手,我很难理解以下内容。

在MacBook Pro w / Yosemite 10.10.2和Xcode 6.1.1上,我有以下代码:

let unixDateString = "1419382818000"
println(unixDateString.toInt()!)

当我使用模拟器运行此代码时,上面的任何设备(包括iPhone 5S)都按预期工作(没有崩溃)。

然而对于iphone5和iphone 4S,程序崩溃,调试器告诉我unixDateString.toInt()的值为nil。它也会与ipad2和ipad视网膜崩溃,但不会与ipad air一起崩溃。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

iPhone5及以下版本是32位设备,因此Int为32位且您的字符串太大而无法放入Int,因此toInt失败并返回{{1 }}