iphone - 我的iPhone应用程序在我第一次打开项目时崩溃

标签 iphone crash

它仅崩溃一次,然后正常工作。

这是项目:
http://www.mediafire.com/?p0dy7g5ozkl69jt

最佳答案

您在尝试访问NSURL类中的已发布GetXML时遇到内存问题。
那里:

- (void)main {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    >> NSData *xml = [NSData dataWithContentsOfURL:url];
...

要诊断这些,请使用NSZombiesEnabled,explained there

要解决崩溃问题,请确保在GetXML类中使用retaincopy url:
- (id)initWithURL:(NSURL*)newURL delegate:(id <GetXMLDelegate>)newDelegate
{
    self = [super init];
    url = [newURL copy]; // there
    delegate = newDelegate;

    return self;
}

为避免内存泄漏,请确保释放该URL
- (void)dealloc {
  [url release];
  [super dealloc];
}

未经测试的代码,但是应该可以工作...您应该重新阅读Apple documentation about memory management ...;)

关于iphone - 我的iPhone应用程序在我第一次打开项目时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529944/

相关文章:

python - 当我运行python Portable时,有时会崩溃,有时却不会

iphone - 将值保存到磁盘并防止篡改的最佳方法? (没有顶级加密)

Android应用程序不断崩溃

iphone - iPhone崩溃日志:如何找出问题所在

iphone - 禁用方向更改旋转动画

ios - 如何处理 iOS Swift 中的 CoreData 崩溃?

docker - Logstash一开始就崩溃

沙盒中的 iPhone APNS 设备 token 与生产环境中的 iPhone APNS 设备 token

iphone - IOS按钮按下事件?

iphone - UIButton 没有出现在 UItableView 最后一节的最后一行