Sono un po 'confuso dalla sintassi "pound if" o #if
che vedo quando guardo alcune classi.Sintassi Objective C "#if"
Ad esempio:
#if someConstant == someNumber
do something
#elif
etc
versus:
if (someConstant == someNumber)
do something
else if {
do more stuff
}
qual è la differenza, e perché usare #if
?
#if è lo stesso di #ifdef ?? –
No - se si è sostituito con '# if' sopra con' # ifdef' ("se definito"), il condizionale ha esito positivo solo se 'DEBUG' è già definito. Esiste anche una direttiva preprocessore '# ifndef' che restituisce il risultato opposto (" se non definito "). – Stuart