なぜ比較NSOrderedSameを返さない?:なぜNSStringが比較されるのですか?NSOrderedSameが返されます。
NSString *testString = [anObject aString];
if ([testString compare:@"a string which doesn't equal testString"] == NSOrderedSame) {
//do stuff
}
NB:私は、私は再び(私が与えたので、すぐに答えを)この間違いをすることはありません。この問題を追加しました。
これは本当に悪い考えです! NSStringは、そのパラメータを「この値はnilであってはいけません」として比較します。したがって、testStringがnilの場合、クラッシュしたり、望ましくないことが起こる可能性があります。 –
caseInsensitiveCompareについても同様ですか? – BrightIntelDusk
@BrightIntelDuskはい。 – acj