Why is this code not recognising the NSString as being equal?
This is the code I have: NSLog(@"name: %@", name); NSLog(@"service: %@", service.name); if (name == service.name) { NSLog(@"Test"); } Name is "Andrew’s MacBook Pro". Service is "Andrew’s MacBook Pro" And yet I don't get a "Test" from NSLog. Any ideas why this could be? Adil Soomro use [string isEqualToString:@"any string"] See a very useful discussion here: Understanding NSString comparison For string comparisons, use [name isEqualToString:service.name] Using == will compare to see if both pointers point to the same object, not if they point to objects with the same contents. Even if both