打开ARC时osX奇怪的行为

时间:2014-12-09 04:31:03

标签: objective-c macos automatic-ref-counting

我有一个osX应用程序,它有一个窗口,其中包含一个包含NSTabView的NSViewController。

选项卡是动态创建的,每个NSTabViewItem(继承)都包含一个我用另一个NSViewController创建的NSView(继承),这个视图有一个按钮,在NSViewController中有一个名为“btnPressed”选择器的IBAction。

当我不使用ARC时,我的断点就好了,但是当我打开ARC时我按下按钮就会出现访问冲突。

这是我正在做的一些假设。

tabitem中的视图将使NSViewController保持活动状态,直到选项卡关闭。

Views FileOwner将是NSTabviewController。

我的猜测是,当我以某种方式切换ARC时ViewController被释放,所以当我按下按钮时它会访问无效的内存。

这是策略吗?

使用ARC时追踪访问冲突的最佳方法是什么?

使用arc时,是否有办法在对象释放时设置断点?

对基督徒安徒生的看法

0 个答案:

没有答案