Ios UIViewController respondsToSelector:消息已发送到解除分配的实例

Ios UIViewController respondsToSelector:消息已发送到解除分配的实例,ios,memory-management,Ios,Memory Management,我在阅读了一些类似的帖子后在这里发帖,但是你知道每个问题都有自己的具体问题,这就是为什么我仍然需要你的帮助 我的应用程序因以下堆栈跟踪而崩溃: [ReviewVC respondsToSelector:]: message sent to deallocated instance 我在仪器上跟踪,试图查看导致崩溃的相关代码: 以下是在didselectrowatinexpath:delegate方法中ReviewVC的相关代码: self.reviewVC = [[[ReviewVC all

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

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

[ReviewVC respondsToSelector:]: message sent to deallocated instance
我在仪器上跟踪,试图查看导致崩溃的相关代码:

以下是在
didselectrowatinexpath:
delegate方法中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;

我遗漏了什么吗?

看看这个。看起来可能是
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.

你有手机吗?如果你忽略了自动释放怎么办?是的,这是
@synthetic
'dDoes self.reviewVC设置好了吗?设置断点并查看ReviewVC alloc返回的内容。可能尝试使用[NSBundle mainBundle]loadNibNamed:]来检索它。我尝试删除了
autorelease
命令,现在一切正常,如果可能,还需要一些解释:)viewControllerArray的用途是什么?你在添加reviewVC,然后呢?运行时可能检测到您不再使用(分配代理不起作用)。我想reviewVC是在采用这种方法之后才离开的。