我想打破任何 isEqualToString: 发送的消息。问题是这条消息被发送到一个 NSNull,但是它没有显示它中断的行。
建议?
您可以创建一个符号断点并将其指向 Super Most Class...
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