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

Posted

技术标签:

【中文标题】线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x30000008)【英文标题】:Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x30000008) 【发布时间】:2013-10-07 04:45:59 【问题描述】:

即使按照这个论坛的所有答案,我仍然坚持这个问题。谁能以简单的方式告诉我该怎么做?我是 xcode 的新手。我已经启用了僵尸对象。

这是我的代码崩溃了

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];

在我的应用程序中,我有多个 ViewController。当我单击 UINavigationBar 的后退按钮然后生成此类问题时,我无法解释我的问题,因为所有功能都正常工作。

示例:-

1 - fitstVController(正常工作)

=> 它有 UITableView ,当我点击特定行时,它将在另一个 UIViewController (SecoundViewController) 上继续

2 - SecoundViewController(正常工作)

=> 它有 UITableView 和 UIActionSheet。当我选择 UiActionSheet 的按钮时,另一个 UIViewController (ThirdViewController) 是打开的

3 - ThirdViewController(无法打开)

=> 当我点击第三行时出现错误。如果我点击其他单元格也是如此,我点击的第三个单元格会在进入其他页面之前崩溃

【问题讨论】:

ARC 已启用?来自控制台的任何其他消息?哪条线路导致问题? 你说当你回到上一个视图控制器时它会崩溃。你能告诉我们那个代码吗?你分享了代码去下一个控制器,但是你没有向我们展示你从那个控制器返回时运行的代码。 在第一行“if(...)”有问题.. ARC 被禁用..如果我启用它有很多错误.. 来自控制台的消息:-[CFArray objectAtIndex:]: message发送到解除分配的实例 0x1e5af140 thanx 以供您尝试帮助 @Rob,对不起..实际上我的问题与之前的帖子相同,但有点不同..se 上面为第三个视图控制器编辑问题..fyi,我在每一行时都使用相同的视图控制器/单元格是点击..只有标题是视图控制器中每个单元格的不同..对不起这个愚蠢的错误 【参考方案1】:

我认为我们这里没有足够的数据来诊断任何特定问题(而且很难按照您的描述进行操作)。尽管如此,我还是建议:

    我建议通过静态分析器(shift+command+B 或 Xcode“产品”上的“分析”运行您的代码菜单)并确保不提供任何警告。这将(除其他外)识别许多很容易困扰非 ARC 代码的常规内存问题。在您在这里得到一份健康证明之前,再往前走是没有意义的。

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

    鉴于您正在编写非 ARC 代码,您可能还想暂时启用僵尸。您可以在Scheme Configuration 设置中看到此设置。

    除此之外,我建议您参阅 Ray Wenderlich 的文章 My App Crashed, Now What?。

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

【讨论】:

thanx @Rob..i 运行了静态分析器并出现了 36 个问题。我会尝试解决这个问题,看起来这篇文章很棒并且与这个问题有关。我感谢你的帮助,如果这个问题得到解决,我会通知你。谢谢你的时间【参考方案2】:

您可能在对象仍在访问 ViewController 时关闭了它。那是我的问题,阅读 Rob 的回答很有帮助。

【讨论】:

【参考方案3】:

这类问题通常是由于内存释放/分配造成的

前往

产品 -> 清洁

在大多数情况下会解决这个问题

【讨论】:

【参考方案4】:

我在使用可重用视图 /XIB 时遇到了这个错误,并且出现了两个错误:

我忘记在身份检查器中指定自定义类的名称

我将视图作为我在其出口中的特定视图类

在 Identity Inspector 中指定视图类更正了错误

【讨论】:

以上是关于线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x30000008)的主要内容,如果未能解决你的问题,请参考以下文章

代码错误:线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)

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

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

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

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

迷宫构造器问题 [线程 1:EXC_BAD_ACCESS(代码=1,地址=0x8)]