Comment une erreur de correction - « @interface interfaceName: someEnumeration » donne l'erreur « ne peut pas trouver l'interface « » someEnumeration » .. »

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

Question

Comment puis-je résoudre « ne peut pas trouver la déclaration d'interface 'someEnumeration', superclasse de 'interfaceName' » erreur?

Quelles mesures vont reproduire le problème?

  1. Compiling Wsdl2ObjC

  2. Ciblage fichier groupwise.wsdl

  3. Fixation des noms de fichiers non valides de sortie code cSOURCE comme ".h" + ".m" et objets fichiers source à l'intérieur

  4. Progresser un des @interface avant qu'il ne soit utilisé futher dans le code!

Quelle est la sortie attendue? quelque chose de travail

Qu'est-ce que vous voyez à la place?

33 erreurs. « Hérité » de seulement 3 Héritages similaires d'un objet typedef enum par une classe. Toutes les erreurs sont typiques:

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

et ici, je vais avoir une erreur « ne peut pas trouver déclaration d'interface pour 'types_StatusTrackingOptions', superclasse 'types_StatusTracking' ».

Quelle version du produit que vous utilisez? Sur quel système d'exploitation? Wsdl2ObjC - rev 168, OS - Mac OS X 10.6.2, iPhone SDK - 3.2, Simulator - v. 3.1.2 - 3.1.3, wsdl - pour GroupWise v.8, NDK a publié 2008-12-23, les fichiers WSDL et XSD sont attachés.

P.S. GroupWise.wsdl + fichiers .xsd peuvent être téléchargés à partir http: // Code .google.com / p / wsdl2objc / questions / détail? id = 99

Était-ce utile?

La solution

Qu'est-ce que vous (ils?) Essayer de le faire? Vous ne pouvez pas hériter d'un enum. Seules les classes Objective-C peuvent être héritées.

Peut-être que vous voulez la composition au lieu de l'héritage?

@interface types_StatusTracking : NSObject {
   types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top