2013-10-07 70 views
6

我仍然停留在这个问题上,即使随后从这个论坛的所有问题的答案。谁能告诉我以简单的方式做什么?我是xcode中的新学员。我已启用僵尸对象。线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x30000008)

这是我的编码,进行了碰撞

if ([[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"] isEqualToString:@"a1"]) { 

    NSString *t1 =[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"title"]; 

    NSString *a1 = [[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"]; 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    // saving an NSString 
     [defaults setObject:a1 forKey:@"a1"]; 
     [defaults setObject:t1 forKey:@"t1"]; 

    JournalPage *journal=[[JournalPage alloc]initWithNibName:@"JournalPage" bundle:nil]; 

    [self presentModalViewController:journal animated:YES]; 

在我的申请,我有多个视图控制器。当我点击后退按钮的UINavigationBar然后生成这种类型的问题,我无法解释我的问题,因为所有的功能正常工作。

实施例: -

1 - fitstVController(正常工作)

=>它具有的UITableView,当我在特定行点击那么这将是去另一个的UIViewController(SecoundViewController)

2 - SecoundViewController(正常工作)

=>它具有的UITableView和UIActionSheet。当我选择UiActionSheet的按钮,然后另一UIViewController中(ThirdViewController)是开放

3 - ThirdViewController(无法打开)当我在三排点击

=>错误来了。同样如果我点击其他单元格,我点击的第三个单元格会在碰到其他页面之前崩溃

+0

启用ARC?控制台发送的任何其他消息哪一行导致问题? –

+1

你说当你回到前一个视图控制器时它崩溃了。你能告诉我们那个代码吗?你共享代码去下一个控制器,但是当你从该控制器返回时,你没有向我们展示你运行的代码。 – Rob

+0

在第一行“if(...)”出现问题.. ARC被禁用..如果我启用它会得到很多错误.. 控制台消息: - [CFArray objectAtIndex:]:发送到释放实例的消息0x1e5af140 thanx为你试图帮助 – user2767343

回答

10

我认为我们没有足够的诊断任何特定问题(并且很难遵循你的描述)。不过,我会建议:

  1. 我会建议通过静态分析仪运行的代码(Xcode的“产品”菜单上的“分析”),并确保不提供任何警告。这将(除其他外)识别许多可能轻易影响非ARC代码的常规内存问题。直到你在这里得到一份干净的健康账单,没有任何意义。

  2. 我会建议打开Exception Breakpoint,看看是否标识出问题根源的特定代码行。有时候可以通过查看堆栈跟踪来识别代码行,而无需对发生错误的位置进行反向工程。

  3. 假设你正在做非ARC的代码,您可能还需要暂时关闭僵尸。您可以看到此设置为Scheme Configuration设置。

  4. 除此之外,我想请您看看雷Wenderlich文章My App Crashed, Now What?

如果您仍然有错误,请与我们分享堆栈跟踪。

+0

thanx @罗布..我运行了静态分析器和36问题出来了。我会尽力解决这个问题,看起来像文章是伟大的,并与这个问题有关..我感谢你的帮助,并告诉你,如果这个问题得到解决..再次为你的时间 – user2767343

2

你可能已经驳回了视图控制器,而对象仍在访问它。这是我的问题,阅读罗布的答案帮助。

相关问题