如何修复错误 - “@Interface InterFaceName:SomeNumeration”给出了错误“无法找到接口'someNumeration'..”

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

如何解决“无法找到界面声明'someNumeration','InterfaceName'的超类”错误?

哪些步骤将重现该问题?

  1. 编译WSDL2OBJC

  2. targetwise.wsdl文件

  3. 修复输出csource代码的非valid文件名,例如“ .h” +“ .m”和源文件中的对象

  4. 在代码中使用 @Interface之一之前,向上移动一个@Interface!

什么是预期的输出?有效的东西

你看到了什么呢?

33个错误。 “继承”仅从类Typedef枚举对象的3个类似继承。所有错误都是典型的:

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 -REV 168,OS -Mac OS X 10.6.2,iPhone SDK -3.2,Simulator -v。3.1.2-3.1.3,WSDL-对于GroupWise v.8,NDK,NDK发布2008-12-23,WSDL和XSDL和XSDL文件附加。

PS groupwise.wsdl + .xsd文件可以从 http://code.google.com/p/wsdl2objc/issues/detail?id=99

有帮助吗?

解决方案

您(他们)试图做什么?你不能继承 enum. 。只有Objective-C类才能继承。

也许您想要构图而不是继承?

@interface types_StatusTracking : NSObject {
   types_StatusTrackingOptions options;
}
@property (assign) types_StatusTrackingOptions options;
...
@end
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top