エラーはTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MObject objectAtIndex:]: unrecognized selector sent to instance
と表示されます。それで、私がそれから得ているのは、MObject(NSObjectのサブクラス)のインスタンスが処理するつもりでないメッセージobjectAtIndex:
を受け取っているということです。この「認識できないセレクタをインスタンスに送信」エラーを解決するにはどうすればよいですか?
詳細ビューに移動するためにテーブル行をタップするとエラーが発生します。これはUIWebView detailWebView
で構成されます。これはMObject
の選択されたインスタンスのNSStringのurl
性を取るとちょうど基本[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]
ない詳細ビューコントローラ用NSURLにそれを回すだ
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MObjectDetailVC *mObjectDetailVC = [[MObjectDetailVC alloc] initWithNibName:@"MObjectDetailVC" bundle:nil];
mObjectDetailVC.detailURL = [[NSURL alloc] initWithString:[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] url]];
mObjectDetailVC.title = [[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] name];
[self.navigationController pushViewController:mObjectDetailVC animated:YES];
[mObjectDetailVC release];
}
次のようdidSelectRowAtIndexPath
ためのコードです。
ご意見がありましたら、お聞きしたいと思います。さらに詳しい情報が必要な場合は、私に知らせてください。
'mcData'の構造は何ですか? NSArrayのNSArrayは本当ですか? – kennytm
'mcData'は' MObject'の束からなるNSArrayです。したがって、各項目の代わりに配列内の 'NSObject'は、それぞれ配列内の' NSArray'である必要がありますか? – scojac