无法在捆绑中加载NIB:使用故事板时的NSBundle

我在使用我的应用程序一段时间时出现以下错误。 通常需要50到100次运动才能造成坠机。 我没有意识到,虽然因为我正在使用故事板,这是一个NIB错误。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/me/Library/Application Support/iPhone Simulator/5.0/Applications/GUID/appname.app> (loaded)' with name 'MainStoryboard_iPhone.storyboardc/q8p-MH-tsT-view-acD-hJ-g0C'' 

我不是100%确定从哪里开始寻找,但我认为这意味着故事板是腐败的?

我查看了所有的源代码,而且我没有string“nib”,所以没有nibWithNibName调用等等。 我也没有一个MainWindow.xib,虽然我试图创build一个。 我不确定当我使用故事板时是否可以设置为主界面。 在.xcodeproj / project.pbxproj文件中有一个对.nib的引用,但是:

 /* Begin PBXBuildRule section */ 148BDD4C14AE8D5E002C30ED /* PBXBuildRule */ = { isa = PBXBuildRule; compilerSpec = com.apple.compilers.proxy.script; fileType = wrapper.nib; isEditable = 1; outputFiles = ( ); script = "$(DEVELOPER_BIN_DIR)/ibtool\n"; }; 

我在Xcode 4.2中使用故事板。 我的主要故事板设置为MainStoryboard_iPhone,其文件名为MainStoryboard_iPhone.storyboard。

崩溃是在iOS 5模拟器中。

我也得到了这个错误。

最后,我发现原因是我访问self.tableView-(id)initWithCoder:(NSCoder *)aDecoder之前启动。

所以,我把这些代码移到了- (void)viewDidLoad ,一切都很顺利。

这个问题似乎已经在评论区回答了。 在这里重新显示问题显示为有答案。 – gs。

从评论复制的答案:

第三方组件中存在内存泄漏。 一旦资源耗尽,就会因上面的错误而崩溃。 几个星期的QA / Betatesting证实它已经不在了。 谢谢。 – 1月24日2:29发茬跳线

我以前有过这个问题。 当使用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil作为我的初始化时,我的笔尖的名称与我的视图控制器的名称不同。