Pourquoi un simple programme d'importation <Fondation/Foundation.h> plutôt que des fichiers d'en-tête?
Je suis nouveau sur Objective-C. Xcode code modèle généré est: #import <Foundation/Foundation.h>
.
Quand je regarde dans /System/Library/Frameworks/Fondation.cadre/en-Têtes, il y a près de 2 milliers de fichiers d'en-tête!
Ma question est, pour un code simple que d'utiliser seulement NSString, pourquoi ne pas importer que les NSString.h fichier?
Ne l'importation de tout ce tas de Fondation cadre d'incidence sur la performance des exécutables? Si non, a-t-elle certains avantages?
OriginalL'auteur Stephen Hsu | 2010-08-15
Vous devez vous connecter pour publier un commentaire.
Elle n'affecte pas les performances de la fonction intégrée de cadres sont tous là installé sur votre appareil déjà prêt à être liée à un fichier exécutable.
Ce que vous dites lorsque vous
#import <Foundation/Foundation.h>
est "je voudrais accéder à la fonctionnalité de la Fondation, même si je ne l'utilise pas tous". Sa sémantique division.Le compilateur va faire tous les d'optimisation qui doit être fait à l'égard de la mise au rancart les symboles inutilisés.
Le problème viens de faire une importation sur NSString.h est savez-vous quelles sont les dépendances qui sont là pour NSString. Je ne sais pas, et pas besoin non plus.
Vrai. Ses pas le meilleur de la phrase écrite dans le monde, mais il a en quelque sorte obtient le point à travers que les Cadres, les importations sont atomiques. Mess avec la à vos propres risques et périls.
OriginalL'auteur Warren Burton