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 に初期化されるようにします。これを行う方法はありますか?