Is there a better way of making an NSString with many argument values? I have a form that I'm turning into a string value for an email, but the string value that I turn it into seems very complicated, plus I believe this way takes up a lot of memory and is somewhat slow as well. Is there any other way to make a NSString with many arguments besides using [NSString stringWithFormat:]?

Here is what I'm doing now:

strMessage = [NSString stringWithFormat:@"%@\n\n%@\n\n%@\n%@\n%@, Il\n%@\nPhone: %@\nEmail: %@", detailsText.text, nameText.text, addrLn1Text.text, addrLn2Text.text, cityAddrText.text, zipAddrText.text, phoneNumberText.text, emailText.text];
You could use NSMutableString. It has appendString method which you could use to create string by appending other strings.
For example: 

NSMutableString *mutableString = [NSMutableString stringWithFormat:@"%@", someString];
[mutableString appendString:otherString];
// and so on...


NSMutableString also has the stringByAppendingString method, but appendString method is more memory friendly.

You can also do this:

NSString *exampleString = @"Multiple " @"string " @"example";


NSString can even be built using NSArray:

NSArray *stringArray = [NSArray arrayWithObjects:@"Another", @"string", @"example", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@"\n"]);
// Log wold look like
// Another
// string
// example