2013-01-08 12 views
9

Wygląda na to, że istnieją cztery alternatywy.Którego typu Boolean należy użyć w iOS/Objective-C?

  1. BOOL

  2. bool

  3. Boolean

  4. boolean_t

Który z nich wybrać?

Wydaje się, że istnieją dwie definicje fałszywego również.

  1. fałszywe

  2. FAŁSZ

Który z nich wybrać?

+0

lepsze wykorzystanie BOOL i fałszywe –

+1

To uwędzić ramy tak, że to ból dla deweloperów. Czy ktoś przypominał system podatkowy? –

Odpowiedz

10

Najczęstszym jest BOOL z YES, NO DEFS.

1

Użyj typu BOOL dla wartości boolowskiej.

I użyj NO, aby ustawić false.

1

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ć.

1

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.

1

Lepsze wykorzystanie BOOL i FALSE LUB NO

Nadzieja to pomaga

Powiązane problemy