應用程序崩潰時調用該函數在發佈版(用於調試它的作品完美無瑕)EXC_BAD_ACCESS當斯威夫特字符串轉換爲數據
func crashMe()
{
func crashHelper(str: String) {}
var crashString = "123"
crashString.remove(at: crashString.startIndex)
crashHelper(str: "\(crashString)")
crashString.data(using: .ascii)
}
幾乎總是再現真實設備並經常在模擬器(但不是100%)的無論是iOS的9或10
從這個功能刪除任何行可防止碰撞
,該怎麼辦錯了或者也許是一些斯威夫特錯誤?
它可以在不同的地方墜毀,墜毀日誌之一:
0x02194b8a在swift_unknownRelease()
0x020702c5在_NSContiguousString .__ deallocating_deinit()
在String.data 0x024cea26(使用: String.Encoding,allowLossyConversion:Bool) - > Data? ()
0x0007e04f專門AppDelegate.crashMe() - >()
0x0007c31c在AppDelegate.crashMe() - >()[內嵌]()
更新的問題描述,請嘗試在真實的設備上 – abagmut
你有沒有崩潰日誌? – Larme
增加了其中一個 – abagmut