尝试在Xcode中调试我的iPhone应用程序时,我在调试区域遇到了一些我不理解的信息。
这是我正在调试的代码。暂停程序执行的断点和屏幕截图的位置是“<< - BREAKPOINT HERE”:
- (IBAction)goBack:(id)sender {
CBDetailBackSegue *backSegue = [[CBDetailBackSegue alloc] init];
NSInteger *posInArray = self.navigationController.viewControllers.count - 2;
backSegue.destinationViewController = [self.navigationController.viewControllers objectAtIndex:posInArray];
backSegue.navigationController = self.navigationController;
//backSegue.sourceViewController = self;
[self.navigationController popViewControllerAnimated:NO]; // <<-- BREAKPOINT HERE
//[backSegue perform];
}
我想检查变量backSegue
的内容,类型为CBDetailBackSegue*
。从代码中讲,我希望实例具有属性sourceViewController
,destinationViewController
和navigationController
。
但是当在调试区域中查看实例的内容时(参见screenshot),它似乎是UIViewController的子类型,并且似乎具有我的一个UIViewController子类的属性。
调试区域是否显示错误信息或此处发生了什么?