0

我是 Objective C 的新手。我有一个问题。

我使用自定义的 tableviewcell。我用 JSON 正确列出数据。

我想将点击的数据传递给新视图的自定义表格视图。

所以我使用prepareForSegue这样的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"sendIt"]) {
        NSIndexPath *indexPath = [self.myTableView indexPathForCell:sender];
        newTableClass *destViewController = segue.destinationViewController;
        destViewController.testVariable = [[array objectAtIndex:indexPath.row] valueForKeyPath:@"tag"];
    }
}

当我使用此方法将数据传递到视图控制器内的标签时;结果还可以。但是当我将它发送到 tableview 时,它会崩溃并且我收到此错误:

 unrecognized selector sent to instance 0x7530f10

编辑:完整的错误消息是:

[ViewController setGUrunMarkasi:]: unrecognized selector sent to instance 0x71a8800

我哪里错了。谢谢你的回答......(对不起我的英语不好。)

4

1 回答 1

1

您显示的错误消息只是整个错误消息的最后一部分。它应该读到类似“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [SOMECLASS SOMESELECTOR]:无法识别的选择器发送到实例XXX。所以你应该能够轻松识别出什么是错误的。
你还应该设置一个异常断点:在 Xcode 中,打开左侧窗格的断点导航器,单击左下角的加号,选择“添加异常断点”,然后单击“完成”。您的应用程序将在出现故障的行停止陈述。

于 2013-09-14T11:48:36.377 回答