作成しているドリルダウンテーブルアプリのコードをいくつか作成しましたが、アプリは実行時にのみクラッシュします。Xcodeは、アプリのビルド中にエラーを発生させません。デバッガーの出力:
2012-10-18 10:58:26.513秒[474:c07]-[NavController setItems:]:認識されないセレクター>インスタンス0xc217a00に送信2012-10-18 10:58:26.515秒[474:c07] *アプリの終了期限キャッチされない例外>'NSInvalidArgumentException'、理由:'-[NavController setItems:]:認識されないセレクターがインスタンス0xc217a00に送信されました' *最初のスロー呼び出しスタック:(0x14b8022 0xeb8cd6 0x14b9cbd 0x141eed0 0x141ecb2 0x3fbe 0xe2a1e 0xe2a1e 0x1d634 0x13a2ef5 0x148c195 0x13f0ff2> 0x13ef8da 0x13eed84 0x13eec9b 0x19c65 0x1b626 0x1d40 0x1cd9)例外をスローして終了
エラーがNavController.mにあることを理解していると思います。
- (void)viewDidLoad
{
[super viewDidLoad];
NSString* path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
MasterViewController* root = (MasterViewController*)self.topViewController;
NSDictionary* thelist = [NSDictionary dictionaryWithContentsOfFile:path];
root.items = [thelist objectForKey:@"Items"];
root.navigationItem.title = [thelist objectForKey:@"name"];
}
ところで、私は次のような配列アイテムを作成しました:(非アトミック、保持)NSArray*アイテム;