我在阅读了一些类似的帖子之后在这里发帖,但你知道每个问题仍然有他自己的具体问题,这就是为什么我仍然需要你的帮助。
我的应用程序崩溃了这个堆栈跟踪:
[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;
我错过了什么吗?
答案 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.