2010-04-15 3 views
0

Я пытаюсь проанализировать XML-файл с помощью NSXMLParser, у меня также есть класс контейнера, в котором у меня есть несколько переменных экземпляра. Один из элементов, которые я пытаюсь разобрать в XML является:iPhone NSXMLParser разбор строки и сохранение в переменной NSNumber и разных типах данных

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

Я пытаюсь сохранить значение зп и рп в переменной экземпляра объекта Container: NSNumber *sn, NSNumber *pn.

Я хочу, чтобы мой анализатор получал атрибут values, он может сохранять его как Double (или float) в указателях NSNumber.

Прямо сейчас, все, что он делает, просто сохраняет строку в NSNumber.

Парсер код выглядит следующим образом:

if([elementName isEqualToString:@"book"]){ 

    container = [[Container alloc] init]; 

    container.sn=[attributeDict objectForKey:@"sn"]; 
    container.pn=[attributeDict objectForKey:@"pn"]; 
} 

Я хочу, чтобы это так, что тип container.sn инициализируется теркой или двойной. Есть идеи, как это сделать?

ответ

3

Итак, вы хотите взять значение float в строке и создать NSNumber?

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

 Смежные вопросы

  • Нет связанных вопросов^_^