使debuggr吐出YES / NO而不是内存

时间:2016-12-06 20:22:25

标签: ios objective-c

这可能是一个微不足道的问题,但我正在为iOS编写一些类别,其中一个是NSString。当与apples方法比较时,我的返回值是不同的

在调试器中,apples方法返回YES / NO

po [@"hello world" containsString:@"wo"]返回YES

po [@"hello world" containsString:@"wof"]返回NO

但是,在我的类别中,我得到0x0000000000000001 / 0x0000000000000000 / nil

po [@"hello world" mn_hasText]返回0x0000000000000001

po [@" " mn_hasText]返回nil

继承我的代码

- (NSString *)mn_removeWhiteSpace {
    return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}


- (BOOL)mn_hasText{
    return ([self mn_removeWhiteSpace].length == 0) ? NO : YES;
}

如何让调试器吐出YES / NO

编辑:为了澄清,我想复制调试器在使用po时吐出YES / NO而不是内存地址。它主要是用户偏好的东西,但id perfer to yes YES / NO。

1 个答案:

答案 0 :(得分:0)

“po”表示打印对象。要打印标量类型,请使用“p”....

BOOL foo = YES;

enter image description here