首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较两个NSURL或一个NSURL和一个NSString的可靠方法?

比较两个NSURL或一个NSURL和一个NSString的可靠方法?
EN

Stack Overflow用户
提问于 2012-09-07 08:33:47
回答 4查看 19K关注 0票数 21

我最近在比较两个NSString和一个NSURLRequest (这是一个网址)时遇到了一个问题,情况是我从某个地方得到了一个NSString,我可能知道也可能不知道它指向的网址,我有一个URL,比如"http://m.google.com",现在我需要检查该NSURLRequest中的URL是否与我拥有的URL字符串相同:

代码语言:javascript
复制
[[request.URL.absoluteString lowercaseString] isEqualToString: [self.myAddress lowercaseString]];

这将返回NO,因为absoluteString给了我"http://m.google.com/“,而我的字符串是"http://m.google.com”,末尾没有斜杠,即使我使用

代码语言:javascript
复制
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.google.com"]]

它仍然为我提供了absoluteString的"http://m.google.com/“,我想知道有什么可靠的方法来比较NSURL或一个NSURL和一个NSString吗?

  1. 检查一个是否‘包含’另一个,但这是不可靠的,因为'http://m.google.com/blabla‘包含NSURL的NSString,并使用isEqual方法比较两个NSURL,希望NSURL的isEqual实现可以根据步骤2找出它?
  2. ,但使用NSURL将每个NSURL转换为标准的URL。

非常感谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12310258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档