应用程序崩溃时调用该函数在发布版(用于调试它的作品完美无瑕)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