Iphone UIColor导致NSString问题?

Iphone UIColor导致NSString问题?,iphone,Iphone,NSString*st=[[UIColor GREENCLOR]说明]; 它给出了错误的输出。 我想得到结果,st必须是@“绿色”作为NSString 有什么帮助吗?greenColor只是UIColor上一个类方法的名称。一旦构建了UIColor,它就不知道它是greenColor——它只知道它的颜色值恰好是绿色的 所以我建议两件事中的一件 在UIColor上创建一个类别,该类别截取description并将颜色值与颜色构造函数集进行比较,然后返回相应的字符串 子类UIColor并存储颜色名称

NSString*st=[[UIColor GREENCLOR]说明]; 它给出了错误的输出。 我想得到结果,st必须是@“绿色”作为NSString
有什么帮助吗?

greenColor
只是
UIColor
上一个类方法的名称。一旦构建了
UIColor
,它就不知道它是
greenColor
——它只知道它的颜色值恰好是绿色的

所以我建议两件事中的一件

  • UIColor
    上创建一个类别,该类别截取
    description
    并将颜色值与颜色构造函数集进行比较,然后返回相应的字符串
  • 子类
    UIColor
    并存储颜色名称字符串。提供一个只返回该字符串的
    description
    方法

  • 我认为(2)更简单,但要求您能够使用子类版本,而不是
    UIColor

    greenColor
    只是
    UIColor
    上类方法的名称。一旦构建了
    UIColor
    ,它就不知道它是
    greenColor
    ——它只知道它的颜色值恰好是绿色的

    所以我建议两件事中的一件

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