首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wsdl2objc NSString误差

wsdl2objc NSString误差
EN

Stack Overflow用户
提问于 2011-03-26 19:34:18
回答 2查看 196关注 0票数 0

在mi wsdl2objc生成的代码中,我有:

代码语言:javascript
复制
@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长度!

有人知道怎么解决这个问题吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-26 19:47:11

看起来,您需要在类-length上为tns6_EntityType添加自己的实现。请记住,在Objective中,NSString是http://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/ClassCluster.html的抽象父级,因此直接对其进行子类有时会产生奇怪的效果。如果您继续收到这样的错误,只需阅读这条消息并遵循它的指示。

票数 0
EN

Stack Overflow用户

发布于 2014-01-24 11:38:24

在向objC生成wsdl代码时,我也遇到了同样的问题。

您可以在这里找到这个问题的解决方案:https://stackoverflow.com/a/21331422/1891772

在我的例子中,我使用了ARC。正如我所知,wsdl2objc不支持ARC,所以您需要修改它,我的例子是:

  1. 将"stringHolder“属性”强“改为”保留“
  2. 在初始化属性"stringHolder“的代码行中添加”自动发布“
  3. 在dealloc方法中添加"self.stringHolder = nil“
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5444782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档