2013-01-08 9 views
9

Sembra che ci siano quattro alternative.Quale tipo booleano dovrei usare in iOS/Objective-C?

  1. BOOL

  2. bool

  3. booleano

  4. boolean_t

Quale dovrei usare?

Sembra esserci anche due definizioni di falso.

  1. falsa

  2. FALSE

Quale dovrei usare?

+0

migliore utilizzo BOOL FALSE e –

+1

E 'troppo grosso quadro come questo che è un dolore per sviluppatori. Qualcuno ha ricordato il sistema fiscale? –

risposta

10

Il più comune è BOOL con YES, NO def.

1

Utilizzare il tipo BOOL per booleano.

E utilizzare NO per impostare false.

1

BOOL è quello offerto da obiettivo-C, quindi attenersi ad esso a meno che non diventa un problema (questo è un caso molto raro, ma è successo a me una volta). Inoltre, ci sono più definizioni per true e false: YES e NO sono le più oggettive. Sono definiti come i clang letterali, quindi è meglio usarli.

1

Varia sull'API che si sta chiamando. Ogni API avrà la sua convenzione. Per la maggior parte delle cose di Apple Obj-C, è BOOL con YES/NO definito. Tuttavia, potresti finire a lavorare con un'altra libreria che ha una sua convenzione (ad esempio boolean_t) - nelle chiamate a quella libreria corrisponde alla convenzione. Per le tue cose personali, mi attenersi al metodo Obj-C.

1

Migliore utilizzo BOOL e FALSE O NO

Spero che ti aiuta