Ios 已将Objective-C消息发送到已解除分配的';ViewController';地址为0x10c272f80的对象(僵尸)。
每当我试图执行这行代码时,就会出现这个错误Ios 已将Objective-C消息发送到已解除分配的';ViewController';地址为0x10c272f80的对象(僵尸)。,ios,objective-c,uibutton,Ios,Objective C,Uibutton,每当我试图执行这行代码时,就会出现这个错误 [myObject addTarget:banner action:@selector(goToTargetLink:) forControlEvents:UIControlEventTouchUpInside]; 这行代码在后台操作完成后运行。我已经尝试将包含它的方法同时设置为类和实例方法,但是它们都失败了,并且出现了相同的错误。包含这一行代码的类继承自NSObject。还有另一个类(ViewController)使用调用此代码 [myClass
[myObject addTarget:banner action:@selector(goToTargetLink:) forControlEvents:UIControlEventTouchUpInside];
这行代码在后台操作完成后运行。我已经尝试将包含它的方法同时设置为类和实例方法,但是它们都失败了,并且出现了相同的错误。包含这一行代码的类继承自NSObject。还有另一个类(ViewController)使用调用此代码
[myClass myFunction:self.view];
谢谢你的帮助。。谢谢为了检测悬空的指针,你打开了僵尸,你已经检测到了。如果您不想看到错误,请关闭Zombies(当然,您可能会崩溃)。请发布更多代码,您可能会在使用该对象之前解除分配该对象。属于
self.view
的ViewControllerself
已解除分配,因为没有其他对象具有字符串引用。ViewController的self
实例是在哪里创建的,如果有的话,是什么保留了对它的强引用?