2010-12-14 79 views
1

Comment jugez vous vos fichiers d'en-tête #import?L'importation d'en-têtes est-elle mauvaise?

Si j'importation:

#import <Foundation/Foundation.h> 
#import <QuartzCore/QuartzCore.h> 
#import <UIKit/UIKit.h> 

et beaucoup d'autres en-têtes, et ne les utilise de temps en temps, est-ce une perte? Est-ce que cela ralentit mon application de quelque façon que ce soit? Plus important encore, cela augmente-t-il la taille de mon application?

Merci.

Répondre

5

Non, ça ne fait rien de tout ça.

Les en-têtes sont utilisés par le compilateur pour déterminer comment trouver différents types et classes. Les #imports étrangers font - kinda sorta - rendent le processus de compilation de votre application plus lent par une quantité incommensurable. Mais l'application binaire qui en résulte ne sera pas différente en termes de taille ou de vitesse d'exécution si vous avez des en-têtes redondants importés dans vos fichiers.

+0

Bon à savoir, merci! –

2

Ajout à la réponse de quixoto, Objective-C a ajouté le

#import 

tête. L'en-tête d'origine C était:

#include 

La différence est que #import vérifie en fait pour voir si vous avez déjà inclus l'en-tête dans votre code. Si vous avez, l'instruction # import ne fait rien.

+0

Merci pour les informations supplémentaires. –