在Objective-C的NSString中存储带有特殊字符的URL字符串



我试图在iOS应用程序中使用Freebase,查询是使用URL构建的。URL包含多个特殊字符({},:),但我希望能够使用URL字符串,这样我就可以从Freebase下载数据。

https://www.googleapis.com/freebase/v1/mqlread?query=[{"类型":"/音乐/专辑"、"名称":空,"艺术家":{" 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

您可以在NSString上使用此方法为您添加百分数转义。

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

最新更新