【发布时间】:2012-03-09 18:54:19
【问题描述】:
我正在使用 NSXmlParser 从 XML 文件中提取字符串。 xml 元素如下所示:<temp_f data="63"/>
我可以成功地记录来自 xml 标记的数据,但是当我尝试将字符串附加到该数据时,我收到一条错误消息:Attempt to mutate immutable object with appendString: tempF 实际上是一个可变对象,它被声明为 NSMutableString *tempF;在头文件中。我之前已经成功地将字符串附加到 NSMutableSrings 但由于某种原因它在这种情况下不起作用。我做错了什么,请帮忙?
我的代码是:
if ([elementName isEqual:@"temp_f"]) {
tempF = [[NSMutableString alloc] init];
tempF = [attributeDict valueForKey:@"data"];
[tempF appendString:@"°F"];
NSLog(@"tempF: %@", tempF);
}
没有appendString: 方法一切正常。
【问题讨论】:
标签: objective-c nsstring nsxmlparser nsmutablestring