2012-12-05 2 views
1

클래스 Queue와 하위 클래스 QueueNumbers를 만들었습니다.iOS 상속 문제 - 하위 클래스로 클래스를 확장하지 못했습니다.

QueueNumbers를 초기화하려고하면 모든 것이 예상대로 작동합니다.

QueueNumbers *queue = [[QueueNumbers alloc]init]; 

하지만 난 모두 구체적인 방법 호출 할 때 다음하는 .m 파일에서 구현 된 .H 파일

  • 에 정의

    queueNumbers 인스턴스가 실패를 그들을 찾아 Queue 기본 클래스에서 찾으려고합니다.

    Queue.h

    @interface Queue : NSObject{ 
        NSMutableArray *items; 
        int maxSize; 
    } 
    
    -(id)init; 
    -(void)addItems:(id)_item; 
    

    QueueNumbers.h

    @interface QueueNumbers : Queue 
    -(void)addNumbers:(int)_num; 
    @end 
    

    내가 addNumbers를 호출하려고

    : QueueNumbers의이 방법을 찾지 않습니다.

    어떤 아이디어가 있습니까?

  • +3

    메서드 호출, 헤더 파일 및 해당 메서드 구현을 보여줍니다. – Till

    +0

    네 말이 맞아. 나는이 사이트에서 새로운 사람이다. 끝난. –

    +0

    빌드를 청소하려고 시도 했습니까? addNumber를 호출 한 코드와 어떤 오류 메시지가 나타날 수 있습니까? –

    답변

    0

    정상 작동합니다.

    메서드 서명이 일치하지 않는 유일한 이유는 여기에는 매개 변수가 포함됩니다. int이 아닌 경우 (예 : NSNumber을 전달하는 경우와 같이) 작동하지 않습니다.

    어떻게 호출하고 있는지 알 수는 없지만 그 문제가 발생할 가능성이 있습니다.

    관련 문제