SORU
5 Mart 2009, PERŞEMBE


EVET/HAYIR arasında bir fark/YANLIŞ ve doğru/objective-c yanlış var mı?

Basit bir soru gerçekten; bu değerler arasındaki fark (ve BOOL bool arasında bir fark var) var mı? Meslektaş bir Objective-C, farklı şeyler için değerlendirmek ama kendi içinde typedefs baktığımda bahsetti .h dosyaları, EVET/DOĞRU/gerçek 1 olarak tanımlandı ve HAYIR/YANLIŞ/false 0 olarak tanımlandı. Gerçekten herhangi bir fark var mı?

CEVAP
29 Mart 2011, Salı


İnanıyorumbool BOOL, arasında bir fark neden böyle bir açıklama için bu web sayfasını kontrol edin:
http://iphonedevelopertips.com/objective-c/of-bool-and-yes.html

BOOL ilkel bir türü, tipi değişkenleri yerine unsigned char çünkü BOOL değerler YES NO dışında içerebilir.

Bu kodu göz önünde bulundurun:

BOOL b = 42;

if (b) {
    printf("b is not NO!\n");
}

if (b != YES) {
    printf("b is not YES!\n");
}

Çıktı

b-HAYIR değil!
b-EVET!

Çoğu insan için bu gereksiz bir konudur, ama eğer gerçekten bir boolean istiyorsanız daha iyi bool kullanın. Eklemek gerekir: iOS SDK genellikle BOOL sopa ile bir argüman yani arayüz tanımları BOOL kullanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • pucksz

    pucksz

    24 Mart 2006