【发布时间】:2011-02-04 13:58:41
【问题描述】:
由于一个难以捉摸的错误,我们的应用程序崩溃的频率约为 1,500 次启动中的 1 次。包括堆栈跟踪的相关部分。它作为回调被触发,所以我没有参考它在我自己的代码中发生的位置。
看起来正在发生的事情是有一个 UIViewAnimationState 对象正在调用 UIAlertView's 私有方法 (_popoutAnimationDidStop:finished:)。唯一的问题是,此时UIAlertView 似乎已被释放。我不会对警报视图做任何奇怪的事情。我把它们扔了,我等待用户输入。它们都是在发布之前显示的。
有人遇到过吗?在这一点上,我倾向于它是一个 Apple 错误。
Thread 0 Crashed:
0 libobjc.A.dylib 0x3138cec0 objc_msgSend + 24
1 UIKit 0x326258c4 -[UIAlertView(Private) _popoutAnimationDidStop:finished:]
2 UIKit 0x324fad70 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
3 UIKit 0x324fac08 -[UIViewAnimationState animationDidStop:finished:]
4 QuartzCore 0x311db05c run_animation_cal
lbacks
【问题讨论】:
-
你还记得调试器中收到的错误吗?是否可能:[* respondsToSelector:]: 消息发送到已释放实例
标签: iphone cocoa-touch crash uialertview