2012-10-29 3 views
0

NSString에 상수 텍스트를 추가하고이를 내 메서드에 전달해야합니다. 아이디어는 "X1"이 필요하고 나중에 동적 인 문자열이됩니다. 어떻게 하나의 문자열에 그들을 융합해야합니까?처음에 NSString에 텍스트 추가하기

글쎄, 여기에 코드가 있습니다. 어쩌면 내 설명보다 훨씬 명확해질 것입니다.

NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"Name"]; 
[self sendSMS:[@"*X1*%@" name]]; 

답변

3

내가 구하는 내용이 100 % 확실하지는 않지만 도움이됩니까?

NSString *name = [@"X1" stringByAppendingString:[[NSUserDefaults standardUserDefaults] stringForKey:@"Name"]]; 
[self sendSMS:name]; 
+0

그래, 내가 원하는 정확히 이잖아. 고맙습니다. – Datenshi

3

당신은 선택의 여지가

당신은 예를 들어,있는 NSString stringWithFormat을 사용할 수 있도록해야한다.

[NSString stringWithFormat:@"X1%@", name]; 

는하지만 난 정말 당신이 당신을위한 최선의 선택이 무엇인지 알 수 있도록 NSString class을 연구하는 것이 좋습니다. 이 경우뿐만 아니라 미래의 모든 경우에 대해 당신은 개발에 직면하게 될 것입니다.

코드에 일부 옵션은 다음과 같습니다

NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"Name"]; 
[self sendSMS:[NSString stringWithFormat:@"X11%@",name]]; 

또는

NSMutableString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"Name"]; 
[name insertString:@"X11" atIndex:0]; 
[self sendSMS:name]; 
+0

형식에 두 개의 자리 표시자가 있지만 하나의 값만 제공합니다. 런타임시 충돌이 발생할 수 있습니다. – rmaddy

관련 문제