怎么了,我在这里做什么?
ptr == NULL
是true
,
这个也可以
STAssertTrue(ptr == NULL, @"ptr is null");
//成功
但,
STAssertEquals(ptr, NULL, @"");
给出错误,“ Type mismatch ---
”。
- (void) testNilEncoding {
NSString * nils = nil;
const char * ptr = [nils dataUsingEncoding:NSUTF8StringEncoding].bytes;
const char * ptr2 = [nils cStringUsingEncoding:NSUTF8StringEncoding];
if (ptr == NULL) {
NSLog(@"Ptr is null"); // ok
}
STAssertTrue(ptr == NULL, @"ptr is null"); //ok
STAssertEquals(ptr, NULL, @""); //fails
STAssertEquals(ptr2, NULL, @""); //fails
}