向下转换"folderID = folder.folderID as Int"在 iOS 应用程序的发布版本中崩溃,但在调试版本中不会崩溃。使用有危险吗?



我今天决定将iOS8应用程序上传到iTunes Connect以试用TestFlight。这一切都很好,直到我点击了其中一个表视图,应用程序崩溃了。在花了半天时间研究如何调试一个发布的应用程序后,我终于能够确定崩溃的原因。需要明确的是,这只发生在发布版本上。调试永远不会让程序在我的wife手机、我自己的或任何模拟器上崩溃。

应用程序在以下行崩溃:

folderID = folder.folderID as Int

我这样做了,因为folder.folderIDNSNumber,我以前多次使用这种方法来完成类似的事情。

通过使用将folder.folderID转换为Int,我的应用程序现在运行良好

folderID = Int(folder.folderID)

因此,我的问题不是如何直接解决我的错误,而是这里可能发生的事情,因为它在调试时一直没有崩溃。但现在我上传了这个应用程序,并在一些设备上进行了测试,它在这里崩溃了。

"folder.folderID"只返回整数。

我是否应该回顾一下我以前的方法,以确保它在未来不会破坏材料?

一个原因可能是folderID为空

最新更新