3

我在阅读了一些类似的主题后在这里发帖,但你知道每个问题仍然有他自己的特定问题,这就是为什么我仍然需要你的帮助。

我的应用程序因此堆栈跟踪而崩溃:

[ReviewVC respondsToSelector:]: message sent to deallocated instance

我在试图查看导致崩溃的相关代码的仪器上跟踪了这一点: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

这是didSelectRowAtIndexPath:委托方法中 ReviewVC 的相关代码:

self.reviewVC = [[[ReviewVC alloc] initWithNibName:@"Review"
                                                     bundle:nil] autorelease];
[viewControllerArray addObject:self.reviewVC];
self.appDelegate.splitViewController.delegate = self.reviewVC;

reviewVC 是一个实例变量和一个属性,这是它的属性声明:

@property (nonatomic, retain)  ReviewVC *reviewVC;

我错过了什么吗?

4

1 回答 1

0

看看这个。似乎可能viewControllerArray正在发布,并随之ReviewVC添加了实例。我认为自动释放很好,但请检查如何viewControllerArray保留。

NSObject obj1;
obj1=[[NSObject alloc] init];
//obj1's retain count is 1 here.

[array1 addobject:obj1];
//obj1's retain count incremented by 1, so the total retain count is 2.

[obj1 release];
//obj1's retain count decremented by 1, so the total retain count is 1.
于 2014-08-01T15:55:53.100 回答