Wygląda na to, że istnieją cztery alternatywy.Którego typu Boolean należy użyć w iOS/Objective-C?
BOOL
bool
Boolean
boolean_t
Który z nich wybrać?
Wydaje się, że istnieją dwie definicje fałszywego również.
fałszywe
FAŁSZ
Który z nich wybrać?
Wygląda na to, że istnieją cztery alternatywy.Którego typu Boolean należy użyć w iOS/Objective-C?
BOOL
bool
Boolean
boolean_t
Który z nich wybrać?
Wydaje się, że istnieją dwie definicje fałszywego również.
fałszywe
FAŁSZ
Który z nich wybrać?
Najczęstszym jest BOOL
z YES
, NO
DEFS.
Użyj typu BOOL
dla wartości boolowskiej.
I użyj NO
, aby ustawić false.
BOOL
to ta oferowana przez obiektyw C, więc trzymaj się jej, chyba że stanie się problemem (jest to bardzo rzadki przypadek, ale zdarzyło mi się to raz). Ponadto, istnieje więcej definicji dla wartości true i false: YES
i NO
są najbardziej obiektywne jak C. Są one zdefiniowane jako literały clang, więc najlepiej ich używać.
Będzie się różnić w interfejsie API, do którego dzwonisz. Każdy interfejs API będzie miał własną konwencję. Dla większości rzeczy z Apple Obj-C jest to BOOL z tak zdefiniowanym YES/NO. Jednak możesz skończyć pracę z inną biblioteką, która ma swoją własną konwencję (np. Boolean_t) - w wywołaniach do tej biblioteki pasuje do konwencji. Dla własnych rzeczy trzymałem się metody Obj-C.
Lepsze wykorzystanie BOOL
i FALSE
LUB NO
Nadzieja to pomaga
lepsze wykorzystanie BOOL i fałszywe –
To uwędzić ramy tak, że to ból dla deweloperów. Czy ktoś przypominał system podatkowy? –