Cómo corregir el error - "@Interface InterfaCeName: SomeNumeration" proporciona un error "no puede encontrar la interfaz '' someenumeration '..."

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

Pregunta

¿Cómo puedo resolver "No puedo encontrar la declaración de interfaz 'SomeNumeration', superclase del error 'Interfacename'"?

¿Qué pasos reproducirán el problema?

  1. Compilación de wsdl2objc

  2. Dirigirse al archivo Groupwise.wsdl

  3. SEGIR los nombres de archivos no índicos del código Csource de salida como ".h" + ".m" y objetos dentro de los archivos de origen

  4. ¡Avanzando una de las @Interface antes de que se usara con el código!

cual es la salida esperada? Algo funcionando

¿Qué ves en su lugar?

33 errores. "Heredado" de solo 3 herencias similares de un objeto typedef enum por una clase. Todos los errores son típicos:

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

Y aquí estoy teniendo un error "No puedo encontrar la declaración de interfaz para 'types_StataStrackingOptions', superclase de 'types_Statausustracking'".

¿Qué versión del producto está utilizando? ¿Sobre qué sistema operativo? WSDL2OBJC - Rev 168, OS - Mac OS X 10.6.2, iPhone SDK - 3.2, Simulator - V se adjuntan los archivos.

PS Groupwise.wsdl + .xsd Los archivos se pueden descargar desde http://code.google.com/p/wsdl2objc/issues/detail?id=99

¿Fue útil?

Solución

¿Qué estás (ellos?) Intentando hacer? No puedes heredar de un enum. Solo se pueden heredar las clases Objective-C.

¿Quizás quieres composición en lugar de herencia?

@interface types_StatusTracking : NSObject {
   types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top