我的NotificationService應用程序擴展中出現常量和看似隨機的崩潰。這是我的第一個應用程序擴展,所以我不確定調試通常如何工作,但我的異常斷點沒有被觸發。該分機剛剛退出,並且默認通知會通過。我已經能夠使用行斷點跟蹤特定的點,其中擴展程序崩潰,並簡單地逐步完成,直到它崩潰。奇怪的是,它每次都會在同一條確切的線上一致地崩潰(所以它似乎不是內存壓力問題)。我找不到任何這種背後的原因或理由。這裏有幾個崩潰的例子:「由於內存問題而終止」
for key in dict.keys {}
但不是for (key, _) in dict {}
。dateFormatter.date(from:)
但不僅僅是dateFormatter
。attributes.count
其中屬性是一個自定義結構。existingObjects.insert(newObject, at: 0)
但不existingObjects.append(newObject)
我還沒有看到我的iPhone 6的碰撞,但我的iPad空氣2,iPhone 6S Plus和iPhone 7始終都在同一行崩潰,直到我做出改變,這會將崩潰轉移到代碼中的新點。
如果您收到崩潰日誌,這將有所幫助。你也可以安裝'console.app'來查看崩潰的全部內容。在設備上運行時,請檢查Xcode設備。它也會保存崩潰日誌。 –