2013-06-04 1 views
0

URL 문자열에 startDate 및 endDate 문자열 매개 변수를 삽입해야하며 stringWithFormat을 사용하려고합니다. 그러나 xcode는 잘못된 문자열로 해석하는 URL 문자열의 많은 문자를 불평합니다.URL 문자열에 매개 변수가있는 문제

NSString *urlString = [NSString stringWithFormat:@"https://api.xmltime.com/astronomy?accesskey=l1fMY6Om37&expires=2013-06-05T18%3A00%3A00%2B00%3A00&signature=12P2tr1MyD4NnLjqhWzc%2BpsBKR0%3D&object=sun&placeid=netherlands%2Famsterdam&startdt=2013-06-04&enddt=2013-07-04&geo=0&isotime=0&lang=en&utctime=0&types=all", startDate, endDate]; 

% @ specifiers를 사용하여 my 변수를 2013-06-04 및 2013-07-04 문자열 대신 넣었습니다. 나는 xcode가 문자열의 다른 백분율 기호를 좋아하지 않는다고 생각한다. 이 문자열에 매개 변수를 설정하는 올바른 방법은 무엇입니까? 고맙습니다.

+0

체크 아웃 : http://stackoverflow.com/questions/8088473/url-encode-an-nsstring – savner

답변

0

%%을 사용하여 %을 stringWithFormat에 배치하십시오.

그래서 코드가된다 :

NSString *urlString = [NSString stringWithFormat:@"https://api.xmltime.com/astronomy?accesskey=l1fMY6Om37&expires=2013-06-05T18%%3A00%%3A00%%2B00%%3A00&signature=12P2tr1MyD4NnLjqhWzc%%2BpsBKR0%%3D&object=sun&placeid=netherlands%%2Famsterdam&startdt=2013-06-04&enddt=2013-07-04&geo=0&isotime=0&lang=en&utctime=0&types=all", startDate, endDate];

+0

의미가 있습니다. 고마워요! –