应用程序在iPhone中崩溃

时间:2011-07-19 06:57:12

标签: iphone objective-c

我不明白为什么我的应用程序崩溃了,问题是什么? 它在崩溃后显示在控制台中:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/HarishYadav/Library/Application Support/iPhone Simulator/4.2/Applications/4E533D74-819B-4E6B-9237-D900D3420122/Journey.app> (loaded)' with name 'uMainWindow''
*** Call stack at first throw:

我真的不知道自己犯了什么错误。即使我没有做任何事情。我刚打开XIB进行检查,但我没有做任何事情。问题是什么,我该如何解决?

5 个答案:

答案 0 :(得分:3)

例外情况说你正在尝试加载名为uMainWindow.xib的XIB(在iPhone上它实际上会命名为uMainWindow.nib,但iOS知道这一点),但你的捆绑包中没有这样的XIB 。您需要确保它确实存在并且是您项目的一部分。

另一个常见问题似乎是错误的文件类型:在项目导航器中选择文件(左侧是类似Finder的东西),然后在菜单中选择“View - &gt; Utilities - &gt; File Inspector “。现在在右侧,有一个名为“文件类型”的下拉框。确保将其设置为“Interface Builder XIB”

答案 1 :(得分:0)

因为错误说它似乎找不到你的nib文件。

尝试在控制器初始化

中加载.xib文件

YourController *controller = [[YourController alloc] initWithNibName:@"NameOfYourNibFile" bundle:NSBundle.mainBundle];

答案 2 :(得分:0)

在您的项目上运行“clean”,并查看问题是否仍然存在。顺便说一句,你将标准MainWindow的名称更改为uMainWindow,只是检查你是否故意这样做。

答案 3 :(得分:0)

您的XIB文件至少应包含“App Delegate”和“Window”。 检查以下事项:

  • 打开“App Delegate”的Identity Inspector并检查该类,它应该是您在XCode中调用的AppDelegate类的名称。
  • 打开“App Delegate”的Connections检查器,检查引用插座“委托”是否指向“文件所有者”
  • 打开“窗口”的“连接”检查器,检查“引用插座”窗口是否指向“应用程序代理”

答案 4 :(得分:0)

当您将数据库文件用于许多方法并且多次打开数据库时,会发生这种类型的崩溃。那个时候应用程序没有释放内存和内存过载。 在applcation运行时,只需解压缩您的实例变量并打开数据库一次。 并且应用程序无法加载您的xib文件。当您连续运行应用程序超过2次时会发生这种情况。