0

XML ドキュメントを解析しています。通過する各ノードと特定のノードの値を保持する必要があります-クラスNSMutableStringを更新したいです。NewsElement

これは私のコードです:

[newsElement setValue:currentElementValue forKey:elementName];

currentElementValue は、NSMutableString更新したい要素名のキーです。各フィールドはNSString. 問題は、文字列をコピーする代わりにNSString、 currentElementValue アドレスを指すようになったため、すべてのフィールドが常に同じになることです...

4

1 に答える 1

1

おそらくコピーcurrentElementValueすると問題が解決します。やってみました:

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

これにより、 である の不変のコピー (つまりNSString) が作成さcurrentElementValueNSMutableStringます。mutableCopyコピーを変更可能にする必要がある場合は、代わりにメソッドを使用できます。次に例を示します。

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