SORU
17 Kasım 2011, PERŞEMBE


Olabilir Objective-C NSString anahtarı?

Daha akıllı bir şekilde bu yeniden yazmak var mı?

if ([cardName isEqualToString:@"Six"]) {
    [self setValue:6];
} else if ([cardName isEqualToString:@"Seven"]) {
    [self setValue:7];
} else if ([cardName isEqualToString:@"Eight"]) {
    [self setValue:8];
} else if ([cardName isEqualToString:@"Nine"]) {
    [self setValue:9];
} 

CEVAP
17 Kasım 2011, PERŞEMBE


Ne yazık ki olamaz. Bu en iyilerinden biri ve en geç kullanımlar ifadeleri aranan, umarım onlar (şimdi) (ve diğerleri) Java çoğunluğa hop!

Eğer kart isimleri yapıyorsanız, belki de her kart bir tamsayı nesne ve o anahtarı atayın. Ya da belki de bir sayı olarak kabul edilir ve bu nedenle açık olsun bir numaralandırma.

örneğin

typedef enum{
  Ace, Two, Three, Four, Five ... Jack, Queen, King

} CardType;

Bu şekilde, Ace 0, İki olayı eşit 1, vs. olurdu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Thehalopianoplayer

    Thehalopiano

    4 ŞUBAT 2011