如何调试 NSInternalInconsistencyException 试图加载不存在的笔尖?

Posted

技术标签:

【中文标题】如何调试 NSInternalInconsistencyException 试图加载不存在的笔尖?【英文标题】:How to debug NSInternalInconsistencyException trying to load nib that doesn't exist? 【发布时间】:2012-09-07 12:33:12 【问题描述】:
2012-09-07 19:31:07.938 BadgerNew[2590:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/AD11CC37-653F-44FD-B7E2-412C0DB10234/BadgerNew.app> (loaded)' with name 'FrontPageofBadger''

曾经有一个名为 FrontPageofBadger 的类和 xib。

但是,在整个项目的任何地方都没有提到它。

如果我搜索项目,我什么也得不到。

那么,为什么在地球上 iO 尝试加载这个所谓的 FrontPageofBadger?曾经有一个名为 FrontPageofBadger 的类。班级名称更改为 myprofile。我没有看到 ios 应该找到 frontpageofbadger 的任何地方。它没有在任何代码或 xib 中提及。

在哪里?什么样的代码会尝试加载它?

代码在模拟器中运行良好

是的,其他人也有同样的问题。我已经从 iPhone 等中删除了干净的构建版本。无济于事

-(void)startInit
    [[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"OnlyBookmark"];
    //[BNUtilitiesQuick AnimateSwitchingWithParent:self From:[BNUtilitiesQuick searchController] To:[BNUtilitiesQuick searchController]];



    if ([BNUtilitiesQuick searchController].view == nil) ;
    if ([BNUtilitiesQuick ListController].view == nil) ;
    if ([BNUtilitiesQuick FrontPageAje].view == nil) ; //this is where the error happen. I

FrontPageAje 是一个函数

+ (MyProfile *) FrontPageAje

    return[BNUtilitiesQuick appDelegate].SettingsMiscelaneous;

并在这里声明:

@property (nonatomic, weak) IBOutlet MyProfile *SettingsMiscelaneous;

很明显 FrontPageofBadger 没有出现在任何地方。

一开始我故意尝试加载所有的viewController。馊主意。我知道。

【问题讨论】:

在此处接受的答案中尝试第二和第三个建议:***.com/questions/4980296/… 【参考方案1】:

我猜是另一个笔尖文件,例如MainWindow.xib 正在引用丢失的 nib 文件。查看在 TabBarController 或类似的 Interfacebuilder 中引用了哪些 nib。

【讨论】:

以上是关于如何调试 NSInternalInconsistencyException 试图加载不存在的笔尖?的主要内容,如果未能解决你的问题,请参考以下文章

如何在PyCharm中调试程序

如何使用VC进行远程调试

如何使用真机调试android程序

如何在 iPhone Safari 上调试网页

如何使用ADB进行调试

如何使用真机调试android程序