Как исправить ошибку - "@interface interfaceName: someEnumeration" выдает ошибку "не может найти интерфейс" someEnumeration ".."
Как я могу решить "не могу найти объявление интерфейса 'someEnumeration', суперкласс 'interfaceName'" ошибка?
Какие шаги воспроизведут проблему?
Компиляция Wsdl2ObjC
Таргетинг на файл groupwise.wsdl
Исправление недопустимых имен файлов выходного кода источника, таких как ".h" + ".m" и объектов внутри исходных файлов
Двигаясь вверх по одному из @interface, ДО того, как он был использован в дальнейшем!
Каков ожидаемый результат? Что-то работает
Что ты видишь вместо этого?
33 ошибки. "Унаследовано" только от 3 похожих наследований объекта перечисления typedef одним классом. Все ошибки типичны:
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 { ...
и здесь у меня ошибка "не могу найти объявление интерфейса для" types_StatusTrackingOptions ", суперкласса" types_StatusTracking "".
Какую версию продукта вы используете? На какой операционной системе? Wsdl2ObjC - версия 168, ОС - Mac OS X 10.6.2, iPhone SDK - 3.2, Simulator - v. 3.1.2 - 3.1.3, wsdl - для GroupWise v.8, NDK выпущена 2008-12-23, wsdl и xsd файлы прилагаются.
PS GroupWise.wsdl + .xsd файлы можно загрузить с http://code.google.com/p/wsdl2objc/issues/detail?id=99
1 ответ
Что вы (они?) Пытаетесь сделать? Вы не можете наследовать от enum
, Только классы Objective-C могут быть унаследованы.
Возможно, вы хотите композицию вместо наследования?
@interface types_StatusTracking : NSObject {
types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end