NSBundle.mainBundle() 返回 nil

Posted

技术标签:

【中文标题】NSBundle.mainBundle() 返回 nil【英文标题】:NSBundle.mainBundle() returns nil 【发布时间】:2016-03-09 01:03:14 【问题描述】:

我刚刚重新安装了我的 mac 和 Xcode。然后 [NSBundle mainBundle] 总是返回 nil ,原因我不知道。

非常感谢!

这是我的调试窗格的屏幕截图:

【问题讨论】:

【参考方案1】:

您已经在发布模式下构建了代码。在发布模式下,调试器是不可靠的。变量可以被优化掉。切换到调试模式,然后重试。

【讨论】:

很高兴认识你的一天:) @DuncanC 出于好奇,你是怎么从那张截图中知道它处于发布模式的? @Zhi-WeiCai,如果您查看窗口的右下角,它会显示“xxx 是经过优化编译的 - 步进可能表现异常;变量可能不可用。”最后一部分是最重要的一点。

以上是关于NSBundle.mainBundle() 返回 nil的主要内容,如果未能解决你的问题,请参考以下文章

NSBundle mainBundle 返回 nil

“[[NSBundle mainBundle] objectForInfoDictionaryKey:]” 有时返回 nil

“[[NSBundle mainBundle] objectForInfoDictionaryKey:]” 有时返回 nil

NSBundle mainBundle infoDictionary 返回 NULL

从不是 mainBundle 的 NSBundle 获取文件路径

未找到 NSBundle mainBundle