En relisant un ancien code, voici ce sur quoi je tombe (langage Objective-C) :
(void)show_pyr_background_for_q:(int)n
{
if (n == 0) [fondPyr1 setHidden:false];
else if (n == 1) [fondPyr2 setHidden:false];
else if (n == 2) [fondPyr3 setHidden:false];
else if (n == 3) [fondPyr4 setHidden:false];
else if (n == 4) [fondPyr5 setHidden:false];
else if (n == 5) [fondPyr6 setHidden:false];
else if (n == 6) [fondPyr7 setHidden:false];
else if (n == 7) [fondPyr8 setHidden:false];
else if (n == 8) [fondPyr9 setHidden:false];
else if (n == 9) [fondPyr10 setHidden:false];
else if (n == 10) [fondPyr11 setHidden:false];
else if (n == 11) [fondPyr12 setHidden:false];
}
Pourtant d'habitude je sais faire un switch… PEBKAC.
- (void)show_pyr_background_for_q:(int)n
{
if (n >= 0 && n <= 11) {
NSArray *fondPyrArray = @[fondPyr1, fondPyr2, fondPyr3, fondPyr4, fondPyr5, fondPyr6, fondPyr7, fondPyr8, fondPyr9, fondPyr10, fondPyr11, fondPyr12];
[[fondPyrArray objectAtIndex:n] setHidden:false];
}
}
Sachant, que le tableau peut probablement être créé ailleurs plutôt qu'à chaque fois dans la méthode...