iPhone NSXMLParser разбирает строку и сохраняет в переменной NSNumber и разных типах данных
Я пытаюсь проанализировать XML-файл с помощью NSXMLParser, у меня также есть класс Container, в котором у меня есть несколько переменных экземпляра. Один из элементов, которые я пытаюсь проанализировать в XML:
<book sn="32.859669048339128" pn="-116.917800670489670">
Я пытаюсь сохранить значения sn и pn в переменной экземпляра объекта Container: NSNumber *sn, NSNumber *pn
,
Я хочу, чтобы когда мой анализатор получил attributeValues, он мог сохранить его как Double (или число с плавающей запятой) в этих указателях NSNumber.
Прямо сейчас все, что он делает, это просто сохраняет строку в NSNumber.
Код парсера выглядит так:
if([elementName isEqualToString:@"book"]){
container = [[Container alloc] init];
container.sn=[attributeDict objectForKey:@"sn"];
container.pn=[attributeDict objectForKey:@"pn"];
}
Я хочу, чтобы тип container.sn инициализировался как float или double. Есть идеи, как это сделать?
1 ответ
Итак, вы хотите взять значение с плавающей точкой в строке и создать NSNumber?
container.sn = [[NSNumber numberWithFloat:[string floatValue]];