【发布时间】:2010-01-19 12:06:05
【问题描述】:
我正在读取 XML 数据并创建对象,但我需要一些对象变量是浮点数。而- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 显然会变成一个字符串,我的浮点变量将设置为 0.000000。
在- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 中,我在为对象设置值时尝试了类似的方法,但它显然是不兼容的类型,因为 setValue 需要一个 (id) 键(我刚刚意识到 temp 无论如何都设置为 0.000000,所以 floatValue也不行)。
if([elementName isEqualToString:@"longitude"])
{
float temp = [currentElementValue floatValue];
[myObj setValue:temp forKey:elementName];
}
有谁知道如何解决它,还是我只需将它设置为对象中的 NSStrings 并在之后将其转换为浮点数?
【问题讨论】:
标签: iphone floating-point xml-parsing