0

我正在尝试使用 NSXMLParser 解析 XML 文件,我还有一个 Container 类,其中有一些实例变量。我试图在 XML 中解析的元素之一是:

<book sn="32.859669048339128" pn="-116.917800670489670">

我正在尝试将 sn 和 pn 的值保存在对象 Container: 的实例变量中NSNumber *sn, NSNumber *pn

我想要它,以便当我的解析器获取 attributeValues 时,它可以将其保存为那些 NSNumber 指针中的 Double (或 float)。

现在,它所做的只是将一个字符串保存到 NSNumber。

解析器代码如下所示:

if([elementName isEqualToString:@"book"]){

    container = [[Container alloc] init];

    container.sn=[attributeDict objectForKey:@"sn"];
    container.pn=[attributeDict objectForKey:@"pn"];
}

我想要它,以便将 container.sn 的类型初始化为浮点数或双精度数。任何想法如何做到这一点?

4

1 回答 1

3

所以你想在一个字符串中取一个浮点值并创建一个 NSNumber?

container.sn = [[NSNumber numberWithFloat:[string floatValue]];
于 2010-04-15T18:20:39.410 回答