0

说,我有一个UIColor的对象,能不能快速打印出它的属性信息的一些调试信息?

我需要打印红色、蓝色、绿色组件等属性。

4

2 回答 2

2

如果你只是像这样记录一个 UIColor 对象:

UIColor *color = [UIColor redColor];
NSLog(@"%@",color);

它将输出UIDeviceRGBColorSpace 1 0 0 1代表颜色对象的 RGBA 值。这些数字的范围从 0 到 1。

于 2013-08-07T23:40:25.177 回答
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);
}
于 2013-08-08T00:34:58.023 回答