+ (id) newWithNode:(CXMLNode*)node {
return (id)[[[NSMutableDictionary alloc] initWithNode:node]autorelease];
}
在这段代码中,MutableDictionary被分配并用节点初始化,但它在soapdictionary中发出警告。我们可以解决这个问题吗?
答案 0 :(得分:2)
NSString *name=[[NSArray alloc] init];
位于return
之后,永远不会运行。如果它是无用的代码,而且警告信息正在讨论的内容,请删除这行代码。
此外,初始化NSArray对象并将其分配给NSString指针是没有意义的。
<强>更新强>
默认情况下, NSMutableDictionary
没有initWithNode:
方法。我不熟悉Sudzc(code.google.com/p/sudzc),但根据您的描述,我猜你使用的是这个。如果这是真的,请尝试将NSMutableDictionary
替换为SoapDictionary
。它实现了initWithNode:
方法。