我在XML中有一行包含%符号。但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);
答案 0 :(得分:2)
使用appendString:
,而不是appendFormat:
。
appendFormat:
将字符串中的"% f"
视为格式规范,因此将其替换为浮点数。 (因为没有相应的论点
传递给appendFormat:
,您有未定义的行为,您的程序可能会
也崩溃了。)