Is there a better way of making an NSString with many argument values?
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