Ios iPhone应用程序在prepareForSegue:sender中传递数据时崩溃

Ios iPhone应用程序在prepareForSegue:sender中传递数据时崩溃,ios,iphone,segue,Ios,Iphone,Segue,我一直在尝试将数据从一个tableViewController传递到另一个tableViewController,但一旦我为第二个tableViewController中的属性赋值,应用程序就会崩溃,并显示消息“…无法识别的选择器发送到实例0x715c340…”。 以下是我使用的代码: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([segue.identifier isEqualToStr

我一直在尝试将数据从一个tableViewController传递到另一个tableViewController,但一旦我为第二个tableViewController中的属性赋值,应用程序就会崩溃,并显示消息“…无法识别的选择器发送到实例0x715c340…”。 以下是我使用的代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"displayWordlist"]){
        DisplayWordlist *dwl = (DisplayWordlist *)[segue destinationViewController];
        dwl.apa = @"hej";
    }
}

一旦程序到达'dwl.apa=@“hej”它崩溃了。我已经创建了apa的一个属性并对其进行了合成。

请确保已将此视图控制器的类设置为故事板中的DisplayWordlist。如果不这样做,dwl将被假定为UIViewController的一个实例,尽管有强制转换。

请确保已将此视图控制器的类设置为故事板中的DisplayWordlist。如果不这样做,dwl将被假定为UIViewController的一个实例,尽管有强制转换。

什么是
apa
?这是一个
NSString
?错误消息是什么?我猜dwl是零?调试器说什么?:)什么是
apa
?这是一个
NSString
?错误消息是什么?我猜dwl是零?调试器说什么?:)但如果他这么做了呢?尽管这是正确的,但除非你100%确定这就是问题所在,否则应该在评论中询问它。@DrewC解决了它,我不能相信我忘记了这一点。非常感谢@用户2157416有人会认为铸造segue的destinationViewController就足够了。我自己也犯了这个错误,但如果他犯了呢?尽管这是正确的,但除非你100%确定这就是问题所在,否则应该在评论中询问它。@DrewC解决了它,我不能相信我忘记了这一点。非常感谢@用户2157416有人会认为铸造segue的destinationViewController就足够了。我自己也犯了这个错误。