エラーを修正する方法 - 「@interface interfaceName:someNumeration」では、「インターフェイスが見つかりません」というエラーが発生します。

StackOverflow https://stackoverflow.com/questions/2988589

質問

「インターフェイス宣言「SomeNumeration」、「InterfaceName」「エラーのスーパークラス」を解決するにはどうすればよいですか?

どのようなステップが問題を再現しますか?

  1. WSDL2OBJCのコンパイル

  2. GroupWise.WSDLファイルをターゲティングします

  3. ".h" + ".m"のような出力csourceコードの非validファイル名を修正し、ソースファイル内のオブジェクト

  4. @interfaceの1つを使用する前に、コードでfutherに移動します!

予想される出力は何ですか?働く何か

代わりに何が見えますか?

33エラー。クラスによるtypedef enumオブジェクトの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は2008-12-23、WSDLおよびXSDをリリースしましたファイルが添付されています。

ps groupwise.wsdl + .xsdファイルはダウンロードできます http://code.google.com/p/wsdl2objc/issues/detail?id=99

役に立ちましたか?

解決

あなたは何をしようとしていますか?あなたはanから継承することはできません enum. 。 Objective-Cクラスのみを継承できます。

おそらく、継承の代わりに作曲が欲しいですか?

@interface types_StatusTracking : NSObject {
   types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top