2010-04-15 3 views
0

NSXMLParser를 사용하여 XML 파일을 구문 분석하려고하는데 몇 가지 인스턴스 변수가있는 컨테이너 클래스가 있습니다. 나는 XML의 구문 분석을 시도하고있는 요소 중 하나입니다 : NSNumber *sn, NSNumber *pn :iPhone NSXMLParser 문자열을 구문 분석하고 NSNumber 변수 및 다른 데이터 형식에 저장

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

나는 SN 및 PN 객체 컨테이너의 인스턴스 변수의 값을 저장하려합니다.

파서가 attributeValues를 얻으면 NSNumber 포인터에 Double (또는 float)으로 저장할 수 있기를 원합니다.

지금은 모든 것이 NSNumber에 문자열을 저장합니다.

파서 코드는 다음과 같습니다 container.sn의 유형이 부동 또는 이중으로 초기화되도록

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

    container = [[Container alloc] init]; 

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

나는 그것을 원한다. 어떤 아이디어가 이것을 어떻게?

답변

3

그래서 문자열에서 float 값을 가져 와서 NSNumber를 만들고 싶습니까?

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