【发布时间】:2012-02-07 00:40:15
【问题描述】:
我有一个非常奇怪的问题,如果我单击 UITextField,我的应用程序中的任何 UITextField 都会因此错误而崩溃:
0_CreateCachePathEmbedded(__CFString const*, unsigned char)
0x0246ac4f mov (%esi),%esi
线程 5 WebThread:程序接收到的信号:“EXC_BAD_ACCESS”
我尝试在未链接到任何内容的界面构建器中添加 UITextField,但仍然遇到同样的崩溃。在 iOS4.3 模拟器中一切正常。
到底发生了什么?
【问题讨论】:
-
抱歉,我没有意识到它会缩小这么多。我不确定如何从 xcode 获取完整的故障转储,但它说:0_CreateCachePathEmbedded(__CFString const*, unsigned char)在左侧和右侧显示“线程 5 WebThread:程序接收到的信号:“EXC_BAD_ACCESS”
-
我在 iOS 5 中遇到了很多问题,但到目前为止,这些问题主要是由于布局工作方式的一些(未记录和未描述的)更改造成的。基本的 UITextFields(虽然没有大量使用)已经奏效。您可能想考虑一下,也许某种布局混乱是您问题的根源。
-
顺便说一句,引用汇编程序几乎没用。控制台中可能出现的任何错误消息都会很有帮助。
-
控制台没有显示任何错误 =(
-
也可能是代码中其他地方的僵尸对象(对象释放过于频繁);我曾经遇到过这种类型的错误,在 iOS 4.3 上,僵尸对象只会被静默接受(可能稍后会造成崩溃),而在 iOS 5.0 上会立即崩溃(尽管在某些代码中不直接相关)。尝试使用带有 Zombie 仪器的仪器,并尝试在那里重现崩溃。
标签: iphone objective-c ios