2012-09-10 3 views
0

Box라는 클래스를 생성했습니다. 이제는 객관적인 C에서 정의 된 클래스이기도합니다. My Box 클래스는 오류없이 컴파일되고 소비자 클래스에 의해 호출 될 수 있습니다. 자, My box 클래스를 확장하고 싶습니다. 충돌하는 수퍼 클래스 이름 'Box' "오류가 발생합니다. 내가 작성한 클래스를 확장하도록 Xcode에 지시 할 방법이 있습니까?사용자 정의 클래스 확장하기

감사합니다,

제임스

+0

그냥 다른 이름을 사용 : 당신이 당신의 Box 클래스에 대한 범주를 만들 얼마나

이 무엇입니까? –

+1

문제의 원인이되는 코드를 보여주십시오. –

+0

확장 클래스의 경우 범주 및 확장명을 사용할 수 있습니다. 이 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/chapters/occategories.html을 확인하십시오. –

답변

1

나는 당신의 질문을 오해하고있어 경우에 저를 용서하지만, 당신이 범주를 사용하여 시도 할 수 있습니다. 카테고리는 서브 클래 싱의 대안이며 클래스에 메소드를 추가 할 수 있습니다.

@interface Box (categoryName) 
//New methods go here 
@end 

@implementation Box (categoryName) 
//New methods implementation goes here 
@end