【问题标题】:iPhone XML parsing float dataiPhone XML解析浮点数据
【发布时间】: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


    【解决方案1】:

    解析时将其保存为字符串即可。然后当您需要它进行计算时将其转换为 像上面一样使用[NSString floatValue] 浮动。

    但是我认为 float 不能保存 NSString 返回的值,因此请尝试使用您的 temp 作为 CGFloat

    xml 无法保存字符串以外的任何内容,因此这种方法是可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2016-02-26
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多