2013-01-18 3 views
1

iOS 앱에서 Freebase을 사용하려고하고 있으며 URL을 사용하여 검색어가 작성되었습니다. URL에 여러 특수 문자 ({}, :)가 포함되어 있지만 Freebase에서 데이터를 다운로드 할 수 있도록 URL 문자열을 사용하고 싶습니다.Objective-C의 NSString에 특수 문자가 포함 된 URL 문자열을 저장합니다.

https://www.googleapis.com/freebase/v1/mqlread?query=[{"type":"/music/album","name":null,"artist":{"id ": "/ EN/bob_dylan"}, "제한": 3}] & 커서

Safari에서 URL을로드 브라우저는 실제로 해당 문자열을 변환 : https://www.googleapis.com/freebase/v1/mqlread?query=%5B%7B%22type%22:%22/music/album%22,%22name%22:null,%22artist%22:%7B%22id%22:%22/en/bob_dylan%22%7D,%22limit%22:3%7D%5D&cursor

어떤 도움을 크게 감상 할 수있다.

답변

3

NSString에서이 방법을 사용하여 퍼센트 이스케이프를 추가 할 수 있습니다.

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 
+0

죄송합니다. 시도한 것이 확실하지 않지만 두 번째 URL에서 작동합니다. 게시 된 두 번째 URL은 정상적으로 작동하지만 필요한 첫 번째 URL입니다. – user1530580

관련 문제