Как исправить ошибку - «@Interface InterfacEname: AnyEnumeration» дает ошибку «Не удается найти интерфейс» «anceEnumeration» .. »
-
24-10-2019 - |
Вопрос
Как я могу решить «не может найти интерфейсное объявление« какое -то восприятие », суперкласс из ошибки« InterfaceName »?
Какие шаги воспроизведут проблему?
Компиляция wsdl2objc
Targeting Groupwise.wsdl Файл
Установка не достоверных имен файлов кода вывода CSOURCE, такого как ".h" + ".m" и объекты внутри исходных файлов
Перемещение одного из @Interface до того, как он использовался в коде!
Каков ожидаемый результат? Что -то работает
Что ты видишь вместо этого?
33 ошибки. «Унаследован» только от 3 аналогичных наследственности объекта Typedef Enum классом. Все ошибки типичны:
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 », Superclass of tipes_statustracking '».
Какую версию продукта вы используете? В какой операционной системе? WSDL2OBJC - Rev 168, OS - MAC OS X 10.6.2, iPhone SDK - 3.2, симулятор - ст. 3.1.2 - 3.1.3, WSDL - для группы V.8, NDK, выпущенный 2008-12-23, WSDL и XSD Файлы прикреплены.
PS Groupwise.wsdl + .xsd Files можно загрузить из http://code.google.com/p/wsdl2objc/issues/detail?id=99
Решение
Что вы (они?) Пытаетесь? Вы не можете унаследовать от enum
. Анкет Только объективные классы могут быть унаследованы.
Возможно, вы хотите композицию вместо наследства?
@interface types_StatusTracking : NSObject {
types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end