को शून्य तर्क के लिए एक अपवाद को बढ़ाने के लिए है दोनों isEqual
और isEqualToString
nil
मानों के साथ काम करें।
- (void)testStringEqual {
NSString *string = nil;
STAssertFalse([string isEqual:@"test"], @"NSString isEqual");
STAssertFalse([string isEqualToString:@"test"], @"NSString isEqualToString");
// Note that these both return NO
STAssertFalse([string isEqual:nil], @"NSString isEqual");
STAssertFalse([string isEqualToString:nil], @"NSString isEqualToString");
string = @"test";
STAssertTrue([string isEqual:@"test"], @"NSString isEqual");
STAssertTrue([string isEqualToString:@"test"], @"NSString isEqualToString");
STAssertFalse([string isEqual:nil], @"NSString isEqual");
STAssertFalse([string isEqualToString:nil], @"NSString isEqualToString");
}
यदि आपको लगता है आरोन हिलेगास तो कोई प्रदर्शन का अंतर है , केवल थोड़ी-थोड़ी प्रकार की सुरक्षा: http://blog.bignerdranch.com/334-isequal-vs-isequaltostring/ – Caro
लिंक के लिए धन्यवाद - उपयोगी। यद्यपि आप हमें मार्क डालेरीम्प्ल पर विश्वास करने के लिए कह रहे हैं - जो मैं करता हूं :) – Abizern