(Присоединение всегда означает добавление в конец. Это вставка строки в середине.)
Если вы просто хотите построить буквальную строку, используйте
#define STR1 @"Hello"
NSString* str2 = @"Hi..." STR1 @" how r u??";
Чтобы вставить его во время выполнения, вам нужно преобразовать str2 в изменяемую строку и вызвать -insertString:atIndex:
.
NSMutableString* mstr2 = [str2 mutableCopy];
[mstr2 insertString:str1 atIndex:4];
return [mstr2 autorelease];