UIColor导致NSString问题?

时间:2009-12-23 12:44:38

标签: iphone

NSString * st = [[UIColor greenColor] description]; 它给出错误的输出。 我想获得结果,st必须是@“greenColor”作为NSString 有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

greenColor只是UIColor上类方法的名称。构建UIColor后,它不知道它是greenColor - 它只知道它的颜色值恰好变为绿色。

所以我建议两件事之一。

  1. UIColor上创建一个拦截description的类别,并将颜色值与颜色构造函数集进行比较,并返回相应的字符串。
  2. 子类UIColor并存储颜色名称字符串。提供只返回该字符串的description方法。
  3. 我怀疑(2)更简单,但要求您能够使用子类型而不是UIColor