-4

目的の c で文字列を連結するにはどうすればよいですか?

- (IBAction)emailButton:(id)sender {
MFMailComposeViewController *mailContoller = [[MFMailComposeViewController alloc]init];
[mailContoller setMailComposeDelegate:self];
NSString *email = @"*******gmail.com";
NSString *email1 = @"*******@hotmail.co.uk";
NSArray *emailArray = [[NSArray alloc]initWithObjects:email, email1, nil];
NSString *message = [NSString stringWithFormat:@"%@\n%@\n%@",
textField1.text, textField2.text, textField3.text];
[mailContoller setMessageBody:message isHTML:NO];
[mailContoller setToRecipients:emailArray];
[mailContoller setSubject:@"IT WORKS!"];
[self presentViewController:mailContoller animated:YES completion:nil];
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[[self myTextView] resignFirstResponder];
}

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissViewControllerAnimated:YES completion:nil];
}
@end

これに関するヘルプは大歓迎です。

ありがとうございました

4

1 に答える 1

4

最も単純なケースでは:

NSString* concatenatedString = [stringA stringByAppendingString: stringB];

あなたのコードから、これは:

NSString *message = [NSString stringWithFormat:@"%@\n%@\n%@", textField1.text, textField2.text, textField3.text];

次のように表現する方が適切かもしれません。

NSString *message = [@[textField1.text, textField2.text, textField3.text] componentsJoinedByString: @"\n"];

+stringWithFormat:単純な連結だけが行われている場合、比較的高価です。

于 2013-09-24T14:43:18.407 に答える