Как исправить ошибку - «@Interface InterfacEname: AnyEnumeration» дает ошибку «Не удается найти интерфейс» «anceEnumeration» .. »

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

Вопрос

Как я могу решить «не может найти интерфейсное объявление« какое -то восприятие », суперкласс из ошибки« InterfaceName »?

Какие шаги воспроизведут проблему?

  1. Компиляция wsdl2objc

  2. Targeting Groupwise.wsdl Файл

  3. Установка не достоверных имен файлов кода вывода CSOURCE, такого как ".h" + ".m" и объекты внутри исходных файлов

  4. Перемещение одного из @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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top