2010-05-02 26 views
36

¿Qué es "DNS_BLOCK_ASSERTIONS" (indicador del compilador C)?¿Qué es "DNS_BLOCK_ASSERTIONS" (indicador del compilador C)?

+0

En realidad '-DNS_BLOCK_ASSERTIONS' es la bandera. Vea el comentario en la respuesta que explica que la bandera es '-D' es la bandera, y' NS_BLOCK_ASSERTIONS' es su parámetro. Ex en Xcode: '-DNS_BLOCK_ASSERTIONS = 1'. Confusamente, esta bandera no tiene espacio entre ella y su parámetro. Estoy agregando este comentario para ayudar a obtener visitas en esta página con los motores de búsqueda. –

Respuesta

61

La macro NS_BLOCK_ASSERTIONS (sin "D") suprime las comprobaciones realizadas por NSAssert. Usted lo suministra al compilador utilizando -DNS_BLOCK_ASSERTIONS (consulte los comentarios para obtener una explicación de la "D").

+16

Solo para aclarar, '-D' define una constante, y es una de las banderas confusas que no tiene un espacio entre ella y su parámetro. –

+0

¡despejado! ¡Muchas gracias! – Eonil

Cuestiones relacionadas