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]];
Другие вопросы по тегам