2011-05-06 1 views
1

이있는 NSString stringWithFormat은 그 자체로 줄 바꿈을 추가하는이 이유는 무엇

NSString *url = [NSString stringWithFormat:@"http://www.example.com/profile/%@/?s_iphone=true", author]; 
NSLog(@"url: %@", url); 

출력 :

http://www.example.com/profile/AuthorName 
      /?s_iphone=true 

이 URL이 B를로드하지 않습니다 말할 필요도없이/C 개행 문자가 거기에 추가됩니다 문자열 자체. whitesapces/newlines을 제거하려고 시도했지만 여전히 동일한 출력을 가졌습니다. 그게 날 미친 운전.

매트

+1

위 코드가 호출되기 전에 newline이 있는지'저자 '가 검사 했습니까? – matthias

+0

감사합니다. 잊어 버렸습니다. – MattDice

답변

3

이 시도 -

NSString *url = [NSString stringWithFormat:@"http://www.example.com/profile/%@/?s_iphone=true", [author stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]]; 
NSLog(@"url: %@", url); 

그것은 당신의 author 문자열의 시작과 끝에 새로운 라인 문자를 수정합니다.

+0

고마워, 난 그냥이 목적을 위해 몇 가지 추가, 난 도망 가서 내 문제를 해결하기위한 사용자 지정 방법이 있습니다. 때때로 명확하게 생각하지 않는 경우도 있습니다. – MattDice

0

필자에게는 확실히 새로운 줄이 있습니다. 이 시도 :

NSLog(@"The author is %@ on a new line?", author);

+0

네, 줄 바꿈을 제거하는 제 방법이 전체 문자열에서 작동하지 않지만 변수 만 처리 할 것입니다. 작성자는 XML에서 가져온 문자열이며 마지막에는 불쾌한 개행 문자가 있습니다. 감사. – MattDice