iPhone或iPodtouch上没有发生的iPad崩溃

iPhone或iPodtouch上没有发生的iPad崩溃,ipad,crash,Ipad,Crash,有没有人在iPad上安装一款坚固的iPhone应用程序时遇到过困难?我的印象是iPhone应用程序在iPad上运行不会出现问题。我们正在经历的不是间歇性的崩溃——在同一个地方,在同一时间,我们从未使用过iPhone或iPod Touch。我开始怀疑这些崩溃是否与内存管理有关,但即便如此,为什么只在iPad上发生 2010-05-17 10:19:06.474 ASSIST[82:207] *** Terminating app due to uncaught exception 'NS

有没有人在iPad上安装一款坚固的iPhone应用程序时遇到过困难?我的印象是iPhone应用程序在iPad上运行不会出现问题。我们正在经历的不是间歇性的崩溃——在同一个地方,在同一时间,我们从未使用过iPhone或iPod Touch。我开始怀疑这些崩溃是否与内存管理有关,但即便如此,为什么只在iPad上发生

    2010-05-17 10:19:06.474 ASSIST[82:207] *** Terminating app due to uncaught 
exception 'NSUnknownKeyException', reason: '[<UISectionRowData 
0x6041480> valueForUndefinedKey:]: this class is not key value coding-compliant 
for the key deliveryDate.'
    2010-05-17 10:19:06.481 ASSIST[82:207] Stack: (
    852041337,
    861292157,
    852040861,
    850755255,
    850750995,
    850758945,
    81279,
    123007,
    126693,
    149141,
    851599725,
    827486573,
    827486477,
    827486431,
    827485745,
    827487359,
    827454123,
    851903137,
    851590065,
    851588321,
    819339483,
    819339655,
    827151561,
    827144691,
    9461,
    9324
    )
    terminate called after throwing an instance of 'NSException'
Program received signal:  “SIGABRT”.

[valueForUndefinedKey:]:该类不符合键值编码,因为key deliveryDate暗示一个可能的常量不适用于iPad。尝试使用NSLog跟踪错误代码。

这看起来像是内存问题。可能您应该使用NSZombie来检查错误,并使用Build和Analyze选项静态检查内存管理问题

关于为什么iPad会崩溃,但iPhone不会——记住iPad在iPhoneOS3.2上运行,而iPhone仍然在运行3.1。内部结构可以改变很多。当然,iPad上的iPhone模拟模式运行的是3.2代码


因此,有一种可能是原始软件中存在内存管理缺陷。对象被保留在旧的3.1固件内部,例如添加到NSArray。但苹果的代码可能已经改变,不再需要-retain,并暴露了错误。

崩溃报告和错误消息?正在查找如何格式化错误消息better@alyoshack-在post editor中选择错误,然后单击0和1的图标,或在代码前后加上一个`号。感谢您的快速回复,我已将错误追溯到代码的每一行,我还发现,如果我向具有deliverDate getter的对象添加一个retain计数,它就会消失,尽管这会导致其他问题。我最想知道的是,为什么在iPad上,我从来没有在iPhone上遇到过一次,而是两次类似的内存崩溃,而我从来没有在iPhone上遇到过。我担心,我在措辞上的问题看起来好像是在寻求帮助,而实际上,我对这些事情正在发生感到困惑。为什么应用程序不能在两台设备上以相同的方式工作?KennyTM,这是我听到的第一件对我的体验有意义的事情。如果是这样的话,人们难道不会期望有大量关于这方面的报告吗?顺便说一句,我使用了NSZombie,这就是我如何确定罪犯并得出mem管理问题的结论。构建和分析现在并没有产生任何结果,尽管它曾经报告过很多结果。还不确定是怎么回事。不过,你认为苹果公司可能有3.1版的代码实际上在修改对象的保留计数?似乎他们会远离这件事。@alyoshak:-重新计算是不可靠的。将对象添加到NSArray会增加保留计数。将对象作为子视图放置会增加保留计数。肯尼特:好的,我想我明白了。但有些东西是不同的,它的不同程度足以掩盖一个设备上的崩溃,并允许另一个设备上的崩溃。当然,我们不是唯一的一个,尽管我想这是可能的。我想我希望没有几个人会认同类似的体验。最后一句话,这个问题确实是内存管理的问题,但仍然不确定为什么iPad会受到影响,而iphone和ipodtouch却没有。