我是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一起崩溃。
发生了什么事?
答案 0 :(得分:1)
iPhone5及以下版本是32位设备,因此Int
为32位且您的字符串太大而无法放入Int
,因此toInt
失败并返回{{1 }}