NSMutableDictionary是使用node分配和初始化的,但它在soapdictionary中发出警告

时间:2012-04-23 12:16:07

标签: objective-c soap dictionary

+ (id) newWithNode:(CXMLNode*)node {
  return (id)[[[NSMutableDictionary alloc] initWithNode:node]autorelease];
 }

在这段代码中,MutableDictionary被分配并用节点初始化,但它在soapdictionary中发出警告。我们可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

NSString *name=[[NSArray alloc] init];位于return之后,永远不会运行。如果它是无用的代码,而且警告信息正在讨论的内容,请删除这行代码。

此外,初始化NSArray对象并将其分配给NSString指针是没有意义的。

<强>更新

默认情况下,

NSMutableDictionary没有initWithNode:方法。我不熟悉Sudzc(code.google.com/p/sudzc),但根据您的描述,我猜你使用的是这个。如果这是真的,请尝试将NSMutableDictionary替换为SoapDictionary。它实现了initWithNode:方法。