Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序崩溃iPhone 5及以下版本_Iphone_Swift - Fatal编程技术网

应用程序崩溃iPhone 5及以下版本

应用程序崩溃iPhone 5及以下版本,iphone,swift,Iphone,Swift,我发布了一个简单的游戏,可以在iPhone5S、6、6s和iPad上运行。但在iPhone 5、5c、4S或4上运行时,应用程序会在出现以下代码时崩溃: let delay = Int(arc4random_uniform(UInt32(300)))*Int(NSEC_PER_SEC)/100 我得到这个错误: 线程1 exc_bad_指令(代码=exc_i386_invop子代码=0x0) 我觉得这真的很奇怪,它只发生在iPhone 5和更低版本上。32位整数的最大值是2147 483 64

我发布了一个简单的游戏,可以在iPhone5S、6、6s和iPad上运行。但在iPhone 5、5c、4S或4上运行时,应用程序会在出现以下代码时崩溃:

let delay = Int(arc4random_uniform(UInt32(300)))*Int(NSEC_PER_SEC)/100
我得到这个错误:

线程1 exc_bad_指令(代码=exc_i386_invop子代码=0x0)


我觉得这真的很奇怪,它只发生在iPhone 5和更低版本上。

32位整数的最大值是2147 483 647


您的
delay
值可能大于该值,因此有时它会在32位平台上崩溃,例如您列出的这些设备,因为
Int
无法保存该值。

如果原因是Int无法保存该值,则将其设置为
UInt
。这将使其最大值加倍。

可以通过将其设为UInt来修复