如何从包含国际字符的 NSString 准备 NSURL?
我必须使用带有国际字符的 GET
来访问网络服务器(在我的例子中是希伯来语,但可以是任何东西)。 所以我制作了一个 NSString
就很好,但
[NSURL URLWithString:urlString]; // returns nil.
我意识到我可能必须将国际字符转换为百分比代码。
Objective-c 中有内置方法可以做到这一点吗?
I have to access a web server using a GET
with international characters (Hebrew in my case but could be anything).
So I make an NSString
just fine but
[NSURL URLWithString:urlString]; // returns nil.
I realize I probably have to convert the international characters to percent codes.
Is there a built in method in Objective-c to do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,您需要
-stringByAddingPercentEscapesUsingEncoding:
方法:Yes there is, you need
-stringByAddingPercentEscapesUsingEncoding:
method:这将确保
NSURL *url
不会因为urlString
中的"|"
而返回nil
。This would ensure
NSURL *url
does not returnnil
because of the"|"
in theurlString
.您可以直接使用
NSURL
而无需NSString
:只需将
NSURL
从另一个视图(使用NewsUrl
变量)传递给此视图看法。You can use
NSURL
directly withoutNSString
:Just pass a
NSURL
from another view (usingNewsUrl
variable) to this view.调用此函数而不是 URLWithString:应确保始终返回有效的 NSURL(而不是在需要时返回 nil)
calling this function instead of URLWithString: should ensure that a valid NSURL is always returned (instead of nil when needed)