Come correzione di errore - “@interface interfaceName: someEnumeration” dà errore “non riesce a trovare l'interfaccia '' someEnumeration' ..”
-
24-10-2019 - |
Domanda
Come posso risolvere "non può trovare dichiarazione di interfaccia 'someEnumeration', superclasse di 'interfaceName'" errore?
Quali misure intende riprodurre il problema?
-
Compilazione Wsdl2ObjC
-
Targeting di file groupwise.wsdl
-
Risoluzione nomi di file non validi di uscita del codice cSOURCE come ".h" + ".m" e Oggetti file sorgente all'interno
-
Salendo uno dei @interface prima che fosse utilizzato futher nel codice!
Qual è l'uscita prevista? Qualcosa di lavoro
Cosa vedi, invece?
33 errori. "Ereditato" da solo 3 successioni simili di un oggetto typedef enum da una classe. Tutti gli errori sono tipici:
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 { ...
e qui sto avendo l'errore "non riesce a trovare dichiarazione di interfaccia per '' types_StatusTrackingOptions, superclasse di 'types_StatusTracking'".
Quale versione del prodotto stai usando? Su quale sistema operativo? Wsdl2ObjC - rev 168, OS - Mac OS X 10.6.2, iPhone SDK - 3.2, Simulator - v. 3.1.2 - 3.1.3, WSDL - per GroupWise v.8, NDK rilasciato 2008-12-23, file WSDL e XSD sono attaccati.
P.S. GroupWise.wsdl + .xsd file possono essere scaricati da http: // codice .google.com / p / wsdl2objc / temi / dettaglio? id = 99
Soluzione
Che cosa sei (vero?) Cercando di fare? Non si può ereditare da un enum
. Solo classi Objective-C possono essere ereditate.
Forse si vuole composizione, invece di eredità?
@interface types_StatusTracking : NSObject {
types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end