出了什么问题,我在这做什么?
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
}