2011-02-08 3 views
0

Я хотел бы написать этот код на Objective C:Как dynamic_cast в объективном с

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?

Thanks

ответ

3

Это не нужно. Objective-C знает тип ваших объектов.

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

PS: jeu является излишним.

+2

Как правило, установочная/геттерная пара будет установленаVx: и vx не getVx –

Смежные вопросы