2013-11-15 2 views
0

У меня есть строка в XML, которая содержит знак%. но NSXMLParser изменяет это тоже своего рода чисел, как показано нижеNSXMLParser не анализирует процентный знак%

2013-11-16 01:08:07.102 ECP[46386:a0b] string is Increased Discount to 45% from Sun City Tours 
2013-11-16 01:08:07.102 ECP[46386:a0b] Deals CURRENT IS Increased Discount to 45 0.000000rom Sun City Tours 

Мой код в методе FoundCharacter является,

NSLog(@"string is %@", string); 

    if([string length]>0) 
     [currentStringValue appendFormat:string]; 

    NSLog(@"Deals CURRENT IS %@", currentStringValue); 

ответ

2

Использование appendString:, не appendFormat:.

appendFormat: обрабатывает "% f" внутри строки как спецификацию формата и, следовательно, заменяет ее числом с плавающей запятой. (И так как соответствующий аргумент не передан в appendFormat:, у вас есть неопределенное поведение, и ваша программа может также сбой .)

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