Ну, с
tempF = [[NSMutableString alloc] init];
вы создаете новую изменяемую строку и назначаете указатель на новый объект для переменной tempF
, но с
tempF = [attributeDict valueForKey:@"data"];
непосредственно ниже, вы заменяете указатель на новый изменяемый файл указателем на строку, выделенную анализатором XML для представления значения атрибута, которое является неизменным, как кажется (Обратите внимание, что вы также вносите утечку памяти). Попробуйте вместо:
tempF = [[NSMutableString alloc] init];
[tempF appendString: [attributeDict valueForKey:@"data"]];