16

アプリをしばらく使用すると、次のエラーが発生します。通常、クラッシュを引き起こすには 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% 確信が持てませんが、これはストーリーボードが破損していることを意味していると思いますか?

すべてのソースを調べましたが、文字列「nib」がどこにもないため、nibWithNibName 呼び出しなどはありません。作成しようとしましたが、MainWindow.xib もありません。ストーリーボードを使用しているときにメインインターフェイスに設定できるかどうかはわかりません。ただし、.xcodeproj/project.pbxproj ファイルには .nib への参照が 1 つあります。

/* 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 シミュレーターにあります。

4

3 に答える 3

43

私もまさにこのエラーを受け取りました。

最後に、開始前にアクセスself.tableViewしたことが原因であることがわかりました-(id)initWithCoder:(NSCoder *)aDecoder

それで、それらのコードを に移動したところ- (void)viewDidLoad、すべてうまくいきました。

于 2012-05-25T14:33:43.930 に答える
2

この質問はコメント欄で回答されているようです。ここに再投稿すると、質問に回答があるように表示されます。-- gs.

コメントからコピーされた回答:

サードパーティ製コンポーネントでメモリ リークが発生しました。リソースが使い果たされると、上記のエラーでクラッシュします。数週間の QA/ベータ テストで、それがなくなっていることが確認されました。ありがとう。– 無精ひげジャンパー 1 月 24 日 2:29

于 2012-05-24T03:50:30.937 に答える
0

私は以前にこの問題を抱えていました。- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNilinit として使用しているときに、nib の名前がビュー コントローラーの名前と異なっていました。

于 2013-10-25T17:03:29.103 に答える