2011-09-28 2 views
0

내 프로젝트의 크기가 커졌고 헤더 파일을 #import해야 할 곳이 다소 혼란 스러웠습니다. 내가 헤더를 가져올 수있는Objective-C에서 #import 할 곳

3 개 주요 지역이 있습니다

  1. .PCH 파일 (접두사)
  2. .H 파일 (헤더)
  3. 하는 .m 파일을 (구현)

컴파일러에서 파일을 컴파일하는 데 더 많은 시간이 걸리는 것은 신경 쓰지 않아도됩니다. 최종 제품은 가능한 한 빨리 처리하고 메모리를 가장 적게 사용합니다.

그래서, 내 질문은 다음과 같습니다

  1. 은 대부분의 파일은 특정 헤더를해야하는 경우는 .PCH 파일에 추가 확인, 또는 그것은 단지 필요한 파일을 추가하는 것이 더 효율적이다?
  2. .h 또는 .m 파일로 가져 오기를 수행해야합니까? 내가 거기에 선언 할 예정이라면 .h 파일에 추가해야한다는 것을 알고 있지만, .h 파일에 선언 할 필요가 없다면 거기에 가져 오기를 남겨 둘 문제가 있습니까?

답변

1
  1. 아니, .PCH 파일로 포함하는 확인되지 않습니다. 이 파일은 프로젝트의 모든 모듈에 사전 컴파일됩니다. 그것에 대해 읽어보십시오 here.

  2. this question and answer을 읽으십시오.

0

가능한 경우 언제든지 .m을 가져 오십시오. .h의 클래스를 사용하는 경우 @class을 사용하여 선언을 전달한 다음 .m에 #import을 전달합니다. .h에서 가져와야하는 유일한 시간은 구현하거나 슈퍼 클래스 인 프로토콜입니다.

관련 문제