2010-06-07 1 views
0

어떻게 해결할 수 있습니까?'someEnumeration '인터페이스 선언을 찾을 수 없습니다. 'interfaceName '의 오류"오류가 발생했습니다. ?오류를 수정하는 방법 - "@interface interfaceName : someEnumeration"은 "인터페이스를 찾을 수 없습니다."someEnumeration '.. "

어떤 단계를 통해 문제가 재현됩니까? "있는 .h"+ "하는 .m"와 같은 출력 CSOURCE 코드의 유효하지 않은 파일 이름을 수정

  • 소스 파일 내부 객체를 groupwise.wsdl 파일을 대상으로 Wsdl2ObjC

  • 컴파일

    1. 코드에서 더 많이 사용되기 전에 @interface 중 하나를 위로 이동하십시오!

    예상되는 출력은 무엇입니까? 뭔가 작동

    대신 무엇이 보이나요?

    33 오류가 발생했습니다. 클래스에서 typedef 열거 형 객체의 3 가지 유사한 상속으로부터 "상속"됩니다.

    typedef enum types_StatusTrackingOptions { 
    types_StatusTrackingOptions_none = 0, 
    types_StatusTrackingOptions_None, 
    types_StatusTrackingOptions_Delivered, 
    types_StatusTrackingOptions_DeliveredAndOpened, 
    types_StatusTrackingOptions_All, 
    } types_StatusTrackingOptions; 
    
    types_StatusTrackingOptions types_StatusTrackingOptions_enumFromString(NSString *string); 
    NSString * types_StatusTrackingOptions_stringFromEnum(types_StatusTrackingOptions enumValue); 
    @interface types_StatusTracking : types_StatusTrackingOptions { ... 
    

    을 여기에 나는 오류가 " 'types_StatusTrackingOptions', 'types_StatusTracking'의 슈퍼 클래스에 대한 인터페이스 선언 를 찾을 수 없습니다"데 모든 오류가 일반적이다.

    어떤 제품 버전을 사용하고 있습니까? 어떤 운영 체제 에서요? Wsdl2ObjC - rev 168, OS - Mac OS X 10.6.2, iPhone SDK - 3.2, 시뮬레이터 - v 3.1.2 - 3.1.3, wsdl - GroupWise v.8, NDK released 2008-12-23, wsdl xsd 파일이 첨부됩니다.

    P. GroupWise.wsdl + .xsd 파일을 http://code.google.com/p/wsdl2objc/issues/detail?id=99

  • 답변

    1

    에서 다운로드 할 수 있습니까? enum에서 상속받을 수 없습니다. Objective-C 클래스 만 상속 될 수 있습니다.

    아마도 상속 대신 구성을 원하십니까?

    @interface types_StatusTracking : NSObject { 
        types_StatusTrackingOptions options; 
    } 
    @property (assign) types_StatusTrackingOptions options; 
    ... 
    @end 
    
    +0

    고마워요! 나는 Wsdl2ObjC 변환기와 각각의 저자들이 enum으로부터 클래스를 상속받을 때 말도 안되는 것을 이해했다. 글쎄, 이것을 시도해 보겠습니다. 아마도 이것이 작동 할 것입니다 ... –