我今天决定将iOS8应用程序上传到iTunes Connect以试用TestFlight。这一切都很好,直到我点击了其中一个表视图,应用程序崩溃了。在花了半天时间研究如何调试一个发布的应用程序后,我终于能够确定崩溃的原因。需要明确的是,这只发生在发布版本上。调试永远不会让程序在我的wife手机、我自己的或任何模拟器上崩溃。
应用程序在以下行崩溃:
folderID = folder.folderID as Int
我这样做了,因为folder.folderID
是NSNumber
,我以前多次使用这种方法来完成类似的事情。
通过使用将folder.folderID
转换为Int
,我的应用程序现在运行良好
folderID = Int(folder.folderID)
因此,我的问题不是如何直接解决我的错误,而是这里可能发生的事情,因为它在调试时一直没有崩溃。但现在我上传了这个应用程序,并在一些设备上进行了测试,它在这里崩溃了。
"folder.folderID"只返回整数。
我是否应该回顾一下我以前的方法,以确保它在未来不会破坏材料?
一个原因可能是folderID为空