1

尝试在 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*。从代码中可以看出,我希望实例具有属性sourceViewControllerdestinationViewControllernavigationController。但是当在调试区域查看实例的内容时(见截图),它似乎是 UIViewController 的一个子类型,并且似乎具有我的 UIViewController 子类之一的属性。

调试区域是否显示错误信息或这里发生了什么?

放大截图 截屏

4

0 回答 0