NSString:description 是当你像这样将它的一个实例传递给 NSLog 时在一个类上调用的,所以你可以重写它来产生你喜欢的任何东西。
如果你真的想这样做,你可以覆盖一个类别中的 UIView 描述类并忽略如下警告:
注意:此行为未定义:“如果在类别中声明的方法的名称与原始类中的方法相同......行为未定义在运行时使用哪种方法实现”。所以使用风险自负!
@interface UIView (Overide)
@end
@implementation UIView (Overide)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
- (NSString *) description {
return [NSString stringWithFormat:@"%@: %p", NSStringFromClass(self.class), self];
}
#pragma clang diagnostic pop
@end
您只需要将它导入到您的预编译头文件 (.pch) 中,它将立即在您的整个项目中生效。