You have to add the .png after you do the if tests. The way you're doing in now, using your example, is to append the 9 to club.png, which gives you club.png9 not club9, so your test is never satisfied.
The easiest way would probably to not append that .png in the first line, and then in your if statements, append both the letter/number and .png, so:
}else if([[currentCardDisplayed stringByAppendingString:@"9.png"]isEqualToString:currentCardName]){
rule = @"drink9";