Why does compare return NSOrderedSame?:
NSString *testString = [anObject aString];
if ([testString compare:@"a string which doesn't equal testString"] == NSOrderedSame) {
//do stuff
}
NB: I added this question so I won't make this mistake again (hence the immediate answer I gave).