UIColor привести к проблеме NSString? - PullRequest
0 голосов
/ 23 декабря 2009

NSString * st = [[UIColor greenColor] описание]; это дает неправильный вывод. я хочу получить результат, st должен быть @ "greenColor" как строка NSString любая помощь, пожалуйста?

1 Ответ

3 голосов
/ 23 декабря 2009

greenColor - это просто имя метода класса в UIColor. Как только UIColor создан, он не знает, что это greenColor - он просто знает, что у него есть значения цвета, которые становятся зелеными.

Так что я бы предложил одну из двух вещей.

  1. Создайте категорию на UIColor, которая перехватывает description, сравнивает значения цвета с набором конструкторов цвета и возвращает соответствующую строку.
  2. Подкласс UIColor и сохраните строку имени цвета. Укажите метод description, который просто возвращает эту строку.

Я подозреваю, что (2) проще, но требует, чтобы вы могли использовать свою версию с подклассами вместо UIColor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...