Я не думаю, что ваши plist
файлы имеют пустые значения.Вы просто не учитываете символ новой строки в выделенном тексте на первом изображении ("\n\thttp://wordpress.org/?v=3.0.1"
).
Один из простых способов проверить это - открыть его с помощью текстового редактора.Вы найдете, что значения там.Вы также можете перейти к этому полю в редакторе списка свойств и нажать кнопку «вниз».
Замена символов новой строки
Использование stringByReplacingOccurrencesOfString:withString:
метод замены всех символов новой строки на @""
.
testXMLString = [testXMLString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
Улучшенная обрезка
Таким образом, замена вкладок (\t
) делает строку нечитаемой дляXMLReader
.Чтобы исправить это, было бы проще изменить код XMLReader
, чтобы вставить усеченные значения в словарь.
В методе parser:didEndElement:namespaceURI:qualifiedName:
заменить
[dictInProgress setObject:textInProgress forKey:kXMLReaderTextNodeKey];
на
NSString * trimmedString = [textInProgress stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\n\t"]];
[dictInProgress setObject:trimmedString forKey:kXMLReaderTextNodeKey];