Я анализирую эту строку:
<type>branch</type>
с этим кодом в didEndElement
if ([elementName isEqualToString:@"type"]) {
[currentBranchDictionary setValue:currentText forKey:currentElementName];
}
Когда я проверяю значение в ключе type
, оно не содержит branch
, а вместо этого содержит branch\n
. Вот тест, который я выполняю:
if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch"]) {
NSLog(@"no new-line");
} else if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch\n"]) {
NSLog(@"new-line");
}
это возвращает вывод "новой строки"
Вот метод foundCharacters:
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
[currentText appendString:string];
}
Я не понимаю, куда добавляется возврат каретки, кто-нибудь может помочь?