如何使用NSMutableArray准备ForSegue?

时间:2013-02-08 13:13:33

标签: iphone ios xcode uitableview

如何使用NSMutableArray准备ForSegue?

NSMutableArray *theNews;

这是prepareForSegue代码

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSManagedObject *object = [[theNews objectAtIndex:indexPath.row] objectAtIndexPath:indexPath];
        [[segue destinationViewController] setDetailItem:object];


    }
}

如果我运行代码我得到了这个错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSDictionaryM objectAtIndexPath:]:无法识别的选择器发送到实例0x81c0f40'

1 个答案:

答案 0 :(得分:2)

您的theNews数组中的数据似乎有点NSDictionary。没有名为- objectAtIndexPath:的{​​{1}}方法。您应该使用NSDictionary代替(或其他一些方法)