【发布时间】:2014-01-29 18:08:12
【问题描述】:
我有一个显示按钮的视图控制器。当我单击按钮时,需要调用相应的选择器。但是,使用 ARC 时,应用程序因 EXC_BAD_ACCESS 消息而崩溃。
-(IBAction)reseauPushed:(id)sender{
self.reseauVC = [[ReseauVCIpad alloc]initWithNibName:@"ReseauVCIpad" bundle:nil];
[self.viewCenter addSubview:self.reseauVC.view];
}
与
@property (strong, nonatomic) ReseauVCIpad *reseauVC;
和崩溃日志:
-[ReseauVCIpad performSelector:withObject:withObject:]: message sent to deallocated instance
我使用 ARC。 按钮动作:
-(IBAction)helloPushed:(id)sender{
NSLog("hello);
}
【问题讨论】:
-
请问可以添加相关代码吗?什么时候实例化 reseauVC,点击按钮时执行什么动作?
-
也许之前被 self.reseauVC 引用的对象被释放并得到了这个调用?
-
我今天遇到了类似的问题,ARC 认为你不需要这些对象并减少引用计数,所以当你点击一个按钮时,它会向释放的对象发送消息
-
我知道,但是我怎么能对 ARC 说我需要这个对象呢?
-
这看起来像 stackoverflow.com/questions/9390348/… 的副本,只是您已经在视图控制器上使用了强键,因此该问题的接受答案对您不起作用。
标签: ios automatic-ref-counting