2011-05-20 21 views
7
adelante

Duplicar posibles:
@class vs. #importObjective-C frente a las declaraciones #imports

En Objective-C, ¿cuáles son las mejores prácticas para el uso futuro (declaraciones de clases o protocolos) contra #import -ing archivos? ¿Y por qué se recomiendan las declaraciones avanzadas si #import garantiza que no se incluye ningún archivo más de una vez? Estoy pensando en el desarrollo de aplicaciones iOS en particular, pero supongo que esto se aplica a Objective-C en general.

Respuesta

16

Mi regla de oro es: si una declaración directa es suficiente, la uso. De lo contrario, importo la declaración completa con #import.

Esto se debe principalmente a partir de mi experiencia con grandes proyectos en los que el uso descuidado de #import (o #include) puede conducir fácilmente a la situación en la que el compilador tiene que recopilar más de un millón de líneas de código para cada archivo que no sea de cabecera y donde menor los cambios en un único archivo de encabezado desencadenan toneladas de recompilación. Como consecuencia, compilar el código lleva mucho tiempo.

Cuestiones relacionadas