我是Objective C的新手。我遇到了问题。
我使用自定义tableviewcell。我正确地使用JSON列出数据。
我想将抽头数据传递给新视图的自定义tableview。
所以我正在使用这样的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"];
}
}
当我使用此方法将数据传递给viewcontroller内的标签时;结果还可以。 但是当我把它发送到tableview时崩溃并且我得到了这个错误:
unrecognized selector sent to instance 0x7530f10
编辑:完整错误消息是:
[ViewController setGUrunMarkasi:]: unrecognized selector sent to instance 0x71a8800
我哪里错了。谢谢你的回答...... (抱歉我的英语不好。)
答案 0 :(得分:1)
您显示的错误消息只是整个错误消息的最后一部分。它应该读取类似“由于未捕获的异常终止应用程序'NSInvalidArgumentException',原因:'* - [SOMECLASS SOMESELECTOR]:无法识别的选择器发送到实例XXX。所以你应该能够轻易识别出错了。
您还应该设置一个异常断点:在Xcode中,打开左窗格中的断点导航器,单击左下角的加号,选择“添加异常断点”,然后单击“完成”。您的应用程序将停在带有错误语句的行。