【发布时间】:2011-05-12 13:25:13
【问题描述】:
我想看看 iphone 的 xmppframework 是如何工作的。一切都在模拟器上完美运行,但在设备上却不行。在收到在线的用户后,我得到一个EXC_BAD_ACCESS。
有什么想法或帮助吗?
我有一部 iPhone 3G ios 4.2.1。
【问题讨论】:
标签: iphone ios4 exc-bad-access xmppframework
我想看看 iphone 的 xmppframework 是如何工作的。一切都在模拟器上完美运行,但在设备上却不行。在收到在线的用户后,我得到一个EXC_BAD_ACCESS。
有什么想法或帮助吗?
我有一部 iPhone 3G ios 4.2.1。
【问题讨论】:
标签: iphone ios4 exc-bad-access xmppframework
今天在 iOS 模拟器中使用 iPhoneXMPP 示例得到了同样的结果。
在 XMPPStream.m 第 1181 行中,添加以下检查似乎可以解决我的问题:
if (myPresence!=presence)
{
[myPresence release];
myPresence = [presence retain];
}
【讨论】:
来自 Apple 文档。
这类问题通常是 过度释放对象的结果。它 可能会非常混乱,因为 失败往往发生在之后 犯了错误。崩溃还可以 在程序深入时发生 框架代码,通常没有 您自己的代码在堆栈中可见。
查看下面的 SO 帖子
EXC_BAD_ACCESS signal received
How do i resolve EXC_BAD_ACCESS errors encountered in iphone development
【讨论】: