0

我想在目标 c 上编写这段代码:

    bool BordVertical::collisionwith( Jeu& jeu, ElementJeu& element )
{
    // Verify if the element is balle ype
    Balle* balle = dynamic_cast<Balle*>( &element ) ;
    if( balle )
    {
        balle->Vx( -balle->Vx() ) ;
        return true ;
    }
    return false ;
}

ball 是 ElementJeu 的子类... obj-c 中是否存在类似的东西?

谢谢

4

1 回答 1

3

你不需要它。Objective-C 知道你的对象的类型。

- (BOOL) collisionwith:(ElementJeu*)element {
    if ([element isKindOfClass:[Balle class]]) {
        [element setVx:[element getVx]];
        return YES;
    }
    return NO;
}

PS:jeu是多余的。

于 2011-02-08T12:37:28.543 回答