0

我正在解析一个 XML 文档。我有一个NSMutableString保存我通过的每个节点和特定节点的值 - 我想更新NewsElement类。

这是我的代码:

[newsElement setValue:currentElementValue forKey:elementName];

currentElementValue 是NSMutableStringelementName 是我要更新的关键。每个字段都是NSString. 问题是,现在我没有复制字符串,而是NSString指向 currentElementValue 地址,所以所有字段总是相同的......

4

1 回答 1

1

大概复制currentElementValue会解决您的问题。你有没有尝试过:

[newsElement setValue:[currentElementValue copy] forKey:elementName]; 

这将制作一个不可变的副本(即一个NSString),currentElementValue它是一个NSMutableString。如果您需要副本是可变的,您可以使用该mutableCopy方法,例如:

[newsElement setValue:[currentElementValue mutableCopy] forKey:elementName]; 
于 2012-09-09T15:40:20.387 回答