2011-04-07 9 views
4

"CurrentLocation"을 다음 URL의 값으로 바꿔야합니다. "CurrentLocation"은 미리 정의 된 문자열이며 동적 값 (매번 위치/도시의 다른 이름을 의미 함)을 제공합니다. 나는 도움이 필요하다, Objective-C에서 그것을하는 방법 ??Xcode에서 URL의 문자열을 연결하는 방법 (Objective-c)?

NSURL *MainURL = [NSURL URLWithString:@"http://news.google.com/news?q=location:CurrentLocation&output=rss"]; 

JavaScript에서 나는 이렇게 할 것입니다.

var a="Google"; var b=".com"; var c=".np"; var d=a+b+c; document.write(d); 

누군가 제발 도와주세요. 감사!!

답변

12

NSString 클래스에서 stringWithFormat 정적 메시지를 사용할 수 있습니다. 이렇게하면 자동 완성 된 NSString 객체가 사용자가 지정한 형식을 사용하여 만듭니다 (printf 스타일 형식 문자열 사용). 귀하의 사건에 대한 그래서 :

// get the current location from somewhere 
NSString * yourCurrentLocation = @"Sydney"; 

// create your urlString %@ is replaced with the yourCurrentLocation argument 
NSString * urlString = [NSString stringWithFormat:@"http://news.google.com/news?q=location:%@&output=rss", yourCurrentLocation]; 
+0

빠른 응답을 보내 주셔서 감사합니다. 당신이 설명한대로 노력했지만 슬픈 일은 "메서드 호출에 너무 많은 인수가 있고, 예상 1, 2가 있습니다." : – Himalay

+0

@ Himalay 코드에이 코드를 복사하는 실수를 저 지르게되었습니다. 프로젝트에 복사하여 붙여 넣으면 컴파일됩니다 .CurrentLocation을 명시 적으로 설정하십시오 (편집 된 답변). – RedBlueThing

+0

예, 작동 중입니다. 죄송합니다 내가 잘못 이해했습니다 – Himalay

1

또한, 좋은 방법은 stringByAppendingString이다, 여기에 애플 사이트에 대한 추가 정보를 원하시면입니다.

NSString *errorTag = @"Error: "; 
NSString *errorString = @"premature end of file."; 
NSString *errorMessage = [errorTag stringByAppendingString:errorString]; 
관련 문제