我最近在比较两个 NSURL 并将一个 NSURL 与一个 NSString(这是一个 URL 地址)进行比较时遇到了一个问题,情况是我从某个地方得到一个 NSURLRequest,我可能知道也可能不知道它指向的 URL 地址,我有一个 URL NSString,比如“http://m.google.com”,现在我需要检查该 NSURLRequest 中的 URL 是否与我的 URL 字符串相同:
[[request.URL.absoluteString lowercaseString] isEqualToString: [self.myAddress lowercaseString]];
这将返回 NO,因为它absoluteString
给了我“http://m.google.com/”,而我的字符串是“http://m.google.com”,最后没有斜杠,即使我使用创建 NSURLRequest
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.google.com"]]
它仍然给我“http://m.google.com/” absoluteString
,我想知道是否有任何可靠的方法可以与 NSURL 或一个 NSURL 和一个 NSString 进行比较?
检查一个是否“包含”另一个,但这不可靠,因为“http://m.google.com/blabla”包含“http://m.google.com”。
将 NSString 转换为 NSURL 并使用该
isEqual
方法比较两个 NSURL 并希望 NSURL 的实现isEqual
可以弄清楚吗?基于第 2 步,但使用
standardizedURL
?将每个 NSURL 转换为标准 URL
非常感谢!