В IOS я хочу идентифицировать пары NSURL
, которые либо идентичны, либо немного отличаются друг от друга, но относятся к тому же месту назначения. Например http://google.com
vs http://google.com/
.
isEquals
сообщает эти NSURL как разные. Я также не могу найти способ получить "каноническую" или "нормализованную" форму NSURL для сравнения этих форм.
NSURL *a = [NSURL URLWithString:@"http://google.com"];
NSURL *b = [NSURL URLWithString:@"http://google.com/"];
if([a isEqual:b]) {
NSLog(@"Same"); // Not run
}
if([[a absoluteURL] isEqual:[b absoluteURL]]) {
NSLog(@"Same"); // Still not run
}
if([[a URLByStandardizingPath] isEqual:[b URLByStandardizingPath]]) {
NSLog(@"Same"); // Still not run
}
Как сравнить два NSURL, игнорируя различия строк, которые не влияют на намерение URL?