Как я могу хранить данные в CALayer? - PullRequest
1 голос
/ 17 ноября 2011

Я создаю сетку из CALayers, есть ли способ, которым я могу установить тег или что-то, чтобы я мог идентифицировать его, если мне нужно?

Я, вероятно, просто могу сделать модель данных с NSArrayотслеживать, но моей реализации было бы легче, если бы я мог просто сохранить ее в слое.

Ответы [ 2 ]

5 голосов
/ 17 ноября 2011

CALayer является классом, совместимым с KVC, поэтому вы можете установить значение для любой клавиши.

Например:

[myLayer setValue: @"A TAG" forKey: @"someKey"];

Затем вы можете получить значение, используя:

value = [myLayer valueForKey: @"someKey"];

Подробнее см. Apple Docs .

0 голосов
/ 17 ноября 2011

Если вы не используете менеджер по расположению, который заботится об этом, свойство name (NSString*) должно служить.

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