在mi wsdl2objc生成的代码中,我有:
@interface tns6_EntityType : NSString {
/* elements */
/* attributes */
NSNumber * id_;
}但是,当我得到这种类型的元素时,我会得到以下错误:
2011-03-26 21:23:02.428 key 47129:0f异常在处理键输入时检测到。 2011-03-26 21:23:02.428 Pez47129:a0f * -length只为抽象类定义。定义-tns6_EntityType长度!
有人知道怎么解决这个问题吗?
谢谢
发布于 2011-03-26 19:47:11
看起来,您需要在类-length上为tns6_EntityType添加自己的实现。请记住,在Objective中,NSString是http://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/ClassCluster.html的抽象父级,因此直接对其进行子类有时会产生奇怪的效果。如果您继续收到这样的错误,只需阅读这条消息并遵循它的指示。
发布于 2014-01-24 11:38:24
在向objC生成wsdl代码时,我也遇到了同样的问题。
您可以在这里找到这个问题的解决方案:https://stackoverflow.com/a/21331422/1891772。
在我的例子中,我使用了ARC。正如我所知,wsdl2objc不支持ARC,所以您需要修改它,我的例子是:
https://stackoverflow.com/questions/5444782
复制相似问题