Comparing two URLs (iPhone)

Hi friends, I want to compare two urls in xcode (target c) how is this possible?

-(IBAction) download{
NSURL *url1 = [NSURL URLWithString:@"http://www.google.com/images?hl=en&q=flowers&bav=on.1,or.&um=1&ie=UTF-8&source=og&sa=N&tab=wi&biw=1512&bih=677"];
NSURL *url2 = [NSURL URLWithString:@"http://www.google.com/imgres?imgurl=http://www.missouriplants.com/Yellowopp/Helianthus_divaricatus_flowers.jpg&imgrefurl=http://www.missouriplants.com/Yellowopp/Helianthus_divaricatus_page.html&usg=__W-J2oEuDpbxhlU4plpC3JHP3wU0=&h=449&w=450&sz=41&hl=en&start=0&zoom=1&tbnid=axuO9VsiGsWlCM:&tbnh=131&tbnw=134&ei=h9tsTebwLc3irAeW1Kz7Bg&prev=/images%3Fq%3Dflowers%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D1512%26bih%3D677%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=426&oei=h9tsTebwLc3irAeW1Kz7Bg&page=1&ndsp=33&ved=1t:429,r:0,s:0&tx=57&ty=98"]; 
url = [webView.request URL];    
NSLog(@"urlrecieved  .............................. %@", url);
NSLog(@"urlrecieved 1 ............................. %@", url1);
NSLog(@"urlrecieved  2.............................. %@", url2);

if([url isEqualToString:url1])  
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"warning" message:@"select an image" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
    [alert show];
    [alert release];
}
else if([url isEqualToString:url2])
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"warning" message:@"select an image" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
    [alert show];
    [alert release];
}   
else
{       
NSLog(@"Downloading...");
NSLog(@"url recieved: %@", url);
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
NSLog(@"%f,%f",image.size.width,image.size.height);
NSString *docDir = @"/Users/gauravmurghai/Desktop";
// If you go to the folder below, you will find those pictures
    NSLog(@"%@",docDir);
    NSLog(@"saving png");
//  NSString *pngFilePath = [NSString stringWithFormat:@"%@/neetu%d.png",docDir , r];
//      r++;

    NSString *pngFilePath = [NSString stringWithFormat:@"%@/flower.png",docDir];
    NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)];
    [data1 writeToFile:pngFilePath atomically:YES];
    [image release];
}

}

+3
source share
2 answers

The base class of the iOS object hierarchy, NSObject, has an isEqual method that is overridden by subclasses to provide equality checking. NSUrl will provide it with its own implementation, so you don’t have to worry about converting to NSString for comparison.

NSURL *url1 = [NSURL URLWithString:@"http://www.google.com"];
NSURL *url2 = [NSURL URLWithString:@"http://www.google.com"];
if ([url1 isEqual:url2]) {
......
+12
source

It actually takes a little work to be absolutely sure that the two URLs are the same. Take a look at this blog post for more explanation.

Equality NSURL

+3
source

Source: https://habr.com/ru/post/1795950/


All Articles