UIViewController respondsToSelector:消息发送或解除分配的实例

时间:2013-04-19 15:49:35

标签: ios memory-management

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

我的应用程序崩溃了这个堆栈跟踪:

[ReviewVC respondsToSelector:]: message sent to deallocated instance

我在试图查看导致崩溃的相关代码的工具上进行了跟踪: enter image description here enter image description here enter image description here

这是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;

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

看看这个。似乎可能正在发布viewControllerArray并且随之添加了实例ReviewVC。我认为autorelease很好,但检查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.