Come correzione di errore - “@interface interfaceName: someEnumeration” dà errore “non riesce a trovare l'interfaccia '' someEnumeration' ..”

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

Domanda

Come posso risolvere "non può trovare dichiarazione di interfaccia 'someEnumeration', superclasse di 'interfaceName'" errore?

Quali misure intende riprodurre il problema?

  1. Compilazione Wsdl2ObjC

  2. Targeting di file groupwise.wsdl

  3. Risoluzione nomi di file non validi di uscita del codice cSOURCE come ".h" + ".m" e Oggetti file sorgente all'interno

  4. 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

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top