【发布时间】:2011-02-08 02:56:54
【问题描述】:
错误为Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MObject objectAtIndex:]: unrecognized selector sent to instance。所以,我从中得到的是 MObject 的一个实例(NSObject 的一个子类)正在接收一个它不打算处理的 objectAtIndex: 消息。
当我点击表格行以转到其详细视图时发生错误,该视图由 UIWebView detailWebView 组成。 didSelectRowAtIndexPath的代码如下:
- (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];
}
它采用MObject 的选定实例的NSString url 属性并将其转换为详细视图控制器的NSURL,它只执行基本的[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]。
如果您有任何建议,我会很高兴听到他们的意见。如果您需要更多信息,请告诉我。
【问题讨论】:
-
mcData的结构是什么?真的是 NSArray 的 NSArray? -
mcData是由一堆MObject组成的NSArray。那么,不是每个项目都是数组中的NSObject,而是每个项目都需要是数组中的NSArray?
标签: iphone nsurl didselectrowatindexpath unrecognized-selector