ios EXC\u对实现的错误访问

ios EXC\u对实现的错误访问,ios,implementation,exc-bad-access,Ios,Implementation,Exc Bad Access,这是怎么回事?我的对象不见了吗?我写这篇文章是为了解释EXC\u BAD\u ACCESS 基本上,这是因为您正在使用未映射到进程的内存。这通常是因为您正在访问已发布的对象或堆已损坏。您显示的代码行不是可执行的——它不会导致触发此错误的“内存使用” 要帮助调试它,请执行以下操作: 运行分析并修复它标记的所有内容 打开Zombies,查看它是否抱怨您正在向已发布的对象发送消息 这一行是不可执行的,所以我不知道你是怎么做到的,但是试着找出错误的真正来源。可能是您没有从init方法返回self…或者

这是怎么回事?我的对象不见了吗?

我写这篇文章是为了解释EXC\u BAD\u ACCESS

基本上,这是因为您正在使用未映射到进程的内存。这通常是因为您正在访问已发布的对象或堆已损坏。您显示的代码行不是可执行的——它不会导致触发此错误的“内存使用”

要帮助调试它,请执行以下操作:

  • 运行分析并修复它标记的所有内容
  • 打开Zombies,查看它是否抱怨您正在向已发布的对象发送消息

  • 这一行是不可执行的,所以我不知道你是怎么做到的,但是试着找出错误的真正来源。可能是您没有从init方法返回self…或者覆盖了UIKit方法,但是忘记了调用super。发布更多信息。#1很好(我对此非常严格)和#2我打开了僵尸,问题消失了,但我从未收到任何关于问题的日志消息。有什么好处?一旦我关闭僵尸,问题又来了..当你打开僵尸时,当对象的重新计数达到0时,对象将不再被释放。相反,如果向重新计数为0的对象发送消息,则应将其记录到控制台。你确定你在看控制台吗?我在我所知道的唯一一个控制台上看了,那里有所有的
    NSLog
    信息。(shift+cmd+C)这非常奇怪。尝试使用以下内容强制发送消息
    NSNumber n=[[NSNumber alloc]init];[n释放];[n释放]在第二个版本的控制台中应该会有投诉。非常感谢#我真的做到了-我还继续修复警告!工作两天后救了我!
    
    @implementation ContentView // <-- EXC_BAD_ACCESS on this line
    
    <ContentView: 0x96a4690; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; autoresize = RM+BM; autoresizesSubviews = NO; layer = (null)>