这可能是一个微不足道的问题,但我正在为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。