2011-02-08 59 views
0

的dynamic_cast我想写在目标C的代码:如何在目标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 ; 
} 

球ElementJeu的子类... 是否在OBJ-C类似的东西存在?

谢谢

回答

3

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

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

PS:jeu是多余的。

+2

通常setter/getter对将被设置为Vx:并且vx不是getVx – 2011-02-08 13:26:44