Как правило, вы хотите либо использовать stringWithFormat, как было предложено, что создает строку автоматического выпуска, которая соответствует формату, который у вас есть, либо вы можете использовать вместо него initWithFormat, который создает строку, которой вы можете вручную управлять для лучшего поведения памяти, если это необходимо.
некоторые книги будут настаивать на том, что для iphone, который имеет ограниченную память, вы не зависите от объектов автоматического освобождения больше, чем это абсолютно необходимо, поэтому вы часто найдете это вместо этого:
NSString *emailBody = [[NSString alloc] initWithFormat:@"Name:%@\nNumber of People:\nDate:", name.text];
Тогда вы можете использовать «emailBody» и сразу же после того, как с ним покончите, вставьте в эту строку:
[emailBody release];
В целом, это хорошая привычка.