簡體   English   中英

應用程序在iPhone上崩潰,但在模擬器或iPad上沒有崩潰?

[英]App crashes on iPhone but not simulator or iPad?

我為iPhone開發了一個應用程序,一切進展順利。 今天,我決定為即將到來的iOS 7發布做好准備,並且該應用程序按預期工作,直到我在iPhone 5上嘗試過。每當它崩潰時,它都會拋出一些exc_bad_access代碼。 它不會在模擬器中或運行iOS 6.1的iPad上崩潰。 我希望你們能幫助我。

順便說一句,我每次都會得到不同的exc_bad_access代碼,但這是其中之一。 http://gyazo.com/43716488eb120e44e74f76cd4d659076

您具有與線程相關的競爭條件。 注意它在線程7中是如何崩潰的嗎? 競賽條件在不同的硬件上會表現出不同的表現,因為時間可能會大大不同。

tableView:cellForRowAtIndexPath:是必須在主線程上運行的UIKit方法。 在您的情況下,它在線程7上運行,這本身可能是導致問題的原因。 我懷疑您正在執行類似在后台線程上調用reloadData操作。

請注意,您還直接訪問了ivars,而不是使用訪問器。 這往往使線程問題更難追蹤和管理。 您應該始終使用訪問器,但init ,訪問器內部和dealloc除外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM