2010-12-14 4 views
1

#import 헤더 파일에 대한 의견이 있으십니까?헤더를 가져 오는 것이 잘못 되었습니까?

내가 가져 오는 경우 :

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

및 더 많은 헤더를, 단지 가끔 그것들을 사용, 그것은 낭비? 어떤 식 으로든 내 애플 리케이션 속도가 느린가요? 더 중요한 것은, 내 애플 리케이션의 크기가 증가합니까?

감사합니다.

답변

5

아니요, 그런 일은하지 않습니다.

헤더는 다양한 유형 및 클래스가 정의 된 위치를 찾는 방법을 결정하기 위해 컴파일러에서 사용됩니다. 불필요한 #imports는 일종의 일종의 일입니다. 앱을 컴파일하는 과정을 다소 미미한 수준으로 느리게 만듭니다.

그러나 파일에 중복 헤더를 가져온 경우 결과 바이너리 응용 프로그램의 크기 나 실행 속도가 달라지지 않습니다. quixoto의 대답에 추가

+0

감사합니다. –

2

은, 오브젝티브 C는

#import 

헤더를 추가했다. 원래 C 헤더이었다 :

#include 

의 차이는 # import를 실제로 이미 코드에서 헤더를 포함했다 있는지 확인한다는 것입니다. # import 문을 사용하면 # import 문이 수행되지 않습니다.

+0

추가 정보를 제공해 주셔서 감사합니다. –

관련 문제