2011-01-23 5 views
0

그래서 내가 가지고 말 :iPhone : ViewController의 구현을 둘 이상의 파일로 분할 할 수 있습니까?

MyViewController.h MyViewController.m

내가 가지고 싶은

: MyViewController.h MyViewController1.m에게 MyViewController2.m (또는 그러나 많은 내가 필요)

.NET에서 부분 클래스와 비슷한 종류 일 뿐이므로, 물건을 쉽게 구성 할 수 있습니다. 두 개 이상의 파일로 구현을 분할하는 방법이 있습니까? 그렇다면 어떻게해야합니까? 내 viewcontroller에는 .xib가 연관되어 있습니다. 감사합니다

+0

이것은 너무 큰 클래스에 대한 좋은 힌트라고 말할 수 있습니다. – Eiko

+0

저는 클래스에 어떤 것도 분리하지 않았습니다. 내 viewcontroller (s) 내부의 많은 메소드가 있지만 구현은 너무 길어지고 있습니다. 내가 이벤트에 대한 하나의 구현을 원했고 유틸리티 메서드 등 다른 모든 구현에 대한 다른 구현이 필요했다. (분할 대신) 다른 제안이 있다면 알려주세요. – foreyez

+0

파일 분할은 기본적으로 관련된 것들을 그룹화하는 간단한 방법입니다. 그러나 작성하는 코드와 파일이 많을수록 유지 관리가 더 어려워집니다. 다른 파일에 대한 모든 참조는 더 비쌉니다. 나는이 특정 부분을 처리하는 새로운 추가 클래스에 대한 첫 번째 힌트로이 분리를 사용하려고합니다. 소규모 수업과 분명한 책임감으로 갚을 수 있습니다. 나는 코드를 작성하는 것을 잊어 버리는 것이 쉽다는 것을 인정한다. :-) – Eiko

답변

1

즉, 할 수 있습니다. 당신이 당신의 구조를 따라갈 수 있고 혼란스럽지 않으면, 나는 그것에 어떤 이슈도 보지 못합니다.

에리카 사둔은 같은 구조의 examples을 따릅니다.

이제 XIB를 사용하면 충돌이 발생합니다.

4

Objective-C에서 categories을 사용하여 클래스의 구현 부분을 분할 할 수 있습니다. 이렇게하면 클래스의 메서드를 논리적으로 별도의 파일로 분할 할 수 있습니다.

관련 문제