【问题标题】:App Crashes when using pushing from UINavigationController, JSON TableView使用 UINavigationController、JSON TableView 推送时应用程序崩溃
【发布时间】:2014-01-30 19:17:13
【问题描述】:

我会尽力解释我的问题。

所以我有一个 UINavigationController。在里面我有一个 UITableView 使用 JSON 来获取数组列表。当用户按下一个单元格时,它会将他们带到详细视图,在那里我有一个包含信息的新视图和一个显示来自 JSON 的新数组的 UITableView。每个视图都有自己的带有不同数据的 URL。现在,当我推送详细视图时应用程序崩溃的问题。它首先加载,但随后崩溃。如果我删除代码以显示 tableview 和所有 JSON 内容,它就可以正常工作。据我所知,代码写得很好。我使用与主表视图相同的第一个视图的代码创建了一个全新的页面,但它仍然崩溃。我不知道为什么。在我看来,该应用程序似乎不允许我使用新的 tableView 及其使用 JSON 的网络数据,但它确实允许我在我的主视图上使用它。

好的,现在,这是我在崩溃时得到的代码(代码并不总是相同):

这是崩溃所在的行:

        cell.textLabel.text = [[news objectAtIndex:indexPath.row]objectForKey:@"Series"];

每次我一遍又一遍地构建应用程序时,我都会遇到所有这些崩溃:

1:线程:EXC_BAD_ACCESS(代码=1,地址=0x5000000c)

2:线程:EXC_BAD_ACCESS(代码=1,地址=0xc)

3:线程:EXC_BAD_ACCESS(代码=1,地址=0x41c8000c)

4:线程 1:信号 SIGABRT 以及控制台日志:

还有这个:

代码不断出现。

这是我用来调用 URL 的代码:

NSString *urlString = [NSString stringWithFormat:@"http//MYURL.com/%@blahblah%d",fullDate, [[NSTimeZone localTimeZone] secondsFromGMT] / -60];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[[NSURLConnection alloc]initWithRequest:request delegate:self];

有什么想法吗?谢谢!

【问题讨论】:

  • NS记录新闻内容并在此处发布。
  • 我什至不能 NSLog “新闻”。 :( 使用相同的代码也会崩溃。有什么想法吗?
  • 我只是不明白为什么它在第一个视图上运行良好,而在详细视图上它崩溃了。
  • 在我看来,两次崩溃都在 DetailScheduleViewController 中的同一点。显然,您在那条线上使用了一个僵尸对象。
  • 什么是僵尸对象?

标签: ios objective-c


【解决方案1】:

您的news 对象被提前释放。检查以确保您保持对它的强引用(对于弧强,否则使用保留)。用于存储您的news 的内存现在显然被某些CALayer 使用,并且由于CALayer 没有响应objectAtIndex:,您的程序正在崩溃。使用 Zombies 查找您的 news 对象实际被释放的时间。

【讨论】:

    猜你喜欢
    • 2019-12-14
    • 2011-01-22
    • 2014-02-02
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多