2011-11-12 2 views
0

컨벤션은 .m에서 어떤 종류의 헤더를 수행하는 것이라는 것을 알고 있습니다. 그러나 프로토콜에 액세스 할 수 있도록 항목을 가져와야하는 경우 어떻게해야합니까? Test.h/m 클래스가 있고 다른 클래스에서 MyTest.h가 구현하려고하는 TestProtocol이라는 프로토콜이 있다고 가정 해 보겠습니다. 이 경우 일반적으로 MyTest.h 클래스 파일에서 Test.h를 가져 오는 것입니다. 조금 산만 해 보이는데, 이것을 피할 수있는 방법이 있습니까? 괜찮 으면 어떤 경우입니까?다른 .h에서 .h 가져 오기

답변

1

프로토콜을 자신의 TestProtocol.h에 넣고 MyTest.h로 가져올 수 있습니다.

은 .H 파일에 해당하는 .m 파일을 가지고있다라고하는 규칙이 없습니다 내가 위임 프로토콜 등

0

을 위해 그것을 할 방법입니다. TestProtocol.h에서 프로토콜을 선언하고 필요한 곳으로 가져올 수 있습니다.

+0

내가 아는 앞으로 프로토콜 선언을 사용할 수 있습니다 .. 난 그냥 깔끔을 유지하려는 – xonegirlz

+0

그건 당신의 디자인에 달려 있습니다. 프로토콜이 일반적인 방법으로 유용하다면 아마도 그 프로토콜 자체의 파일에 속할 것입니다. 클래스에서만 유용 할 경우 (예 : 클래스가 무언가를 선택하고 호출자에게 알리기 위해 콜백하는 경우) 클래스 헤더에 넣습니다. – Rayfleck

1

당신은 당신이 원하는 목적지 가져올 별도의 TestProtocol.h 파일에 TestProtocol 프로토콜을 정의 할 수 있습니다, 또는 당신이

@protocol TestProtocol;