2016-08-11 5 views
0

이 두 클래스에 대한 클래스 코드를 오는 데. 하나의 클래스에 넣으려고하지만 클래스가 두 개의 다른 클래스를 상속하므로 공통 기본 클래스를 만들 수 없습니다. 이 문제를 해결할 수있는 방법은 무엇입니까내가</p> <pre><code>classA : MPMoviePlayerViewController classB : UIViewController </code></pre> <p>이를 ClassA와 ClassB가 모두 중복 동일한 코드를 많이 가지고있는 서로 다른 기본 클래스

미리 감사드립니다!

+0

'NSObject' 클래스에서 이동 코드를 호출하고 거기에서 접근 할 수 있습니다. –

+0

당신은 정적 클래스를 만드는 것을 의미합니까? – hariszaman

+0

정적 클래스가 아니라 NSObject의 하위 클래스이며 모든 메서드를 클래스 메서드로 만들어 개체를 만들지 않고 액세스 할 수 있도록합니다. 나는 그것이 더 분명하다고 믿는다. –

답변

0

두 클래스 모두 궁극적으로 상속하므로 UIViewController에서 카테고리를 만들 수 있습니다. 당신이 저장 한 변수를 추가 할 필요가 없다면 (카테고리도 그렇게 할 수 있지만, 약간 더 까다 롭다).

또는 두 가지 프로토콜을 모두 준수하도록 만들고 공통 항목을 수행 할 세 번째 클래스를 사용할 수 있으며 필요한 경우 classA 또는 classB 인스턴스를 주입 할 수 있습니다.

관련 문제