0

怎么了,我在这里做什么?

ptr == NULLtrue

这个也可以

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
}
4

0 回答 0