iPhone NSXMLParser разбирает строку и сохраняет в переменной NSNumber и разных типах данных - PullRequest
0 голосов
/ 15 апреля 2010

Я пытаюсь проанализировать 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 Ответ

3 голосов
/ 15 апреля 2010

Итак, вы хотите взять значение с плавающей точкой в ​​строке и создать NSNumber?

container.sn = [[NSNumber numberWithFloat:[string floatValue]];
...