Вы сами добавляете пробелы, включая их в строку формата. В C escape-последовательность для кавычки просто \"
, без завершающего (или начального) пробела. Итак, вы хотите:
[NSM appendFormat:@"<tagname myattribute=\"%@\" title=\"%@\">",
attributeVariable, titleVariable];
Если после этого есть кавычки и содержимое переменной, то ваши входные переменные будут дополнены пробелами. Вы можете урезать их чем-то вроде:
NSString *trimmedAttributeVariable = [attributeVariable
stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
...
[NSM appendFormat:@"<tagname myattribute=\"%@\" title=\"%@\">",
trimmedAttributeVariable, ...
, который будет обрезать пробелы и табуляции с обоих концов.