尝试在 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
。但是当在调试区域查看实例的内容时(见截图),它似乎是 UIViewController 的一个子类型,并且似乎具有我的 UIViewController 子类之一的属性。
调试区域是否显示错误信息或这里发生了什么?