如何从一个符合国际字符的NSString准备NSURL?

jka*_*lly 4 iphone nsurl nsstring

我必须使用GET带有国际字符的Web服务器(在我的情况下希伯来语,但可能是任何东西).所以我做得NSString很好,但是

[NSURL URLWithString:urlString]; // returns nil.
Run Code Online (Sandbox Code Playgroud)

我意识到我可能必须将国际字符转换为百分比代码.

Objective-c中是否有内置方法来执行此操作?

Vla*_*mir 10

是的,你需要-stringByAddingPercentEscapesUsingEncoding:方法:

[NSURL URLWithString:[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)