2013-09-24 4 views
-4

어떻게 객관적인 C에서 문자열을 연결합니까?객관적인 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 

이 문제에 대한 도움을 주시면 감사하겠습니다. 이것은, 코드에서

NSString* concatenatedString = [stringA stringByAppendingString: stringB]; 

:

가장 간단한 경우

+0

@ DavidRönnqvist 예. 그래도 삭제되었습니다. –

답변

2

감사

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

더 잘 표현 될 수있는 등 :

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

+stringWithFormat: 단순 연결 만하는 경우에는 비교적 비쌉니다.

+0

이 코드를 입력하면 선언되지 않은 변수를 나타내는 메시지가 계속 나타납니다. – ash

+0

물론 'stringA'와'stringB'를 문자열 변수로 바꿔야합니다. – ipmcc

관련 문제