说,我有一个UIColor的对象,能不能快速打印出它的属性信息的一些调试信息?
我需要打印红色、蓝色、绿色组件等属性。
如果你只是像这样记录一个 UIColor 对象:
UIColor *color = [UIColor redColor];
NSLog(@"%@",color);
它将输出UIDeviceRGBColorSpace 1 0 0 1
代表颜色对象的 RGBA 值。这些数字的范围从 0 到 1。
对于许多对象,您可以简单地使用 NSLog:
NSLog(@"The object = %@", someObject);
“在幕后”这调用了description
“someObject”的方法,对于许多对象(特别是 NSArrays 和 NSDictionaries)来说,它是非常具有描述性的,但对于其他对象,则不是这样。
对于您自己的类,您可以覆盖description
以生成适当的字符串:
- (NSString*)description {
return [NSString stringWithFormat:@"MyClass{X = %d, Y = %d}", self.X, self.Y);
}