SORU
12 ŞUBAT 2009, PERŞEMBE


Objective-C : vs bool BOOL

"Yeni tip" BOOL (, *YES*4). gördüm

Bu tip bir char gibi neredeyse okudum.

Test için yaptım :

NSLog(@"Size of BOOL %d", sizeof(BOOL));
NSLog(@"Size of bool %d", sizeof(bool));

Hem görüntü günlükleri görmek için "1" (C bool int ve boyutu bazen 4)

Eğer bool türü ya da bir şey ile bazı sorunlar vardı varsa merak ettim ?

Sadece hız kaybetmeden bool iş gibi görünüyor () kullanabilir miyim?

CEVAP
13 ŞUBAT 2009, Cuma


objc.h: tanımından

typedef signed char     BOOL; 
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" 
// even if -funsigned-char is used.
#define OBJC_BOOL_DEFINED


#define YES             (BOOL)1
#define NO              (BOOL)0

Yani, Evet, BOOL, char, kabul edilebilir. Kullanabilirsiniz (C99) bool yazın, ama Apple'ın Objective-C çerçeveleri ve en Objective-C/Cocoa kodu kullanır BOOL, çok kurtaracaksın kendini baş ağrısı eğer typedef değişen sadece kullanarak BOOL.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • Justin Davis

    Justin Davis

    14 Ocak 2008