2013-11-15 85 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:,所以您的行爲不確定,您的程序也可能會崩潰。)