0

我想打破任何 isEqualToString: 发送的消息。问题是这条消息被发送到一个 NSNull,但是它没有显示它中断的行。

建议?

4

2 回答 2

1

您可以创建一个符号断点并将其指向 Super Most Class...

在此处输入图像描述

在此处输入图像描述

于 2012-08-23T20:17:38.823 回答
0

AFAIK 你只能打破方法,而不是消息。但是你可以很容易地绕过这个:

@interface NSNull (StringEqualityForDebugging)
    - (BOOL)isEqualToString:(NSString *)string;
@end

@implementation NSNull (StringEqualityForDebugging)
    - (BOOL)isEqualToString:(NSString *)string { // <-- Breakpoint!
        NSLog(@"Execution won't get here anyway, so whatever");
        return NO;
    }
@end
于 2012-08-23T20:04:20.240 回答