Comment une erreur de correction - « @interface interfaceName: someEnumeration » donne l'erreur « ne peut pas trouver l'interface « » someEnumeration » .. »
-
24-10-2019 - |
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?
-
Compiling Wsdl2ObjC
-
Ciblage fichier groupwise.wsdl
-
Fixation des noms de fichiers non valides de sortie code cSOURCE comme ".h" + ".m" et objets fichiers source à l'intérieur
-
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
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