0

NSXMLParser を使用して XML ファイルを解析しようとしています。いくつかのインスタンス変数を持つ Container クラスもあります。XMLで解析しようとしている要素の1つは次のとおりです。

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

オブジェクト Container: のインスタンス変数に sn と pn の値を保存しようとしています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 の型が float または double に初期化されるようにします。これを行う方法はありますか?

4

1 に答える 1

3

文字列に float 値を取り、NSNumber を作成しますか?

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