エラーを修正する方法 - 「@interface interfaceName:someNumeration」では、「インターフェイスが見つかりません」というエラーが発生します。
-
24-10-2019 - |
質問
「インターフェイス宣言「SomeNumeration」、「InterfaceName」「エラーのスーパークラス」を解決するにはどうすればよいですか?
どのようなステップが問題を再現しますか?
WSDL2OBJCのコンパイル
GroupWise.WSDLファイルをターゲティングします
".h" + ".m"のような出力csourceコードの非validファイル名を修正し、ソースファイル内のオブジェクト
@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