如何在CALayer中存储数据?

时间:2011-11-17 11:42:03

标签: iphone objective-c core-animation

我正在创建一个CALayers网格,有没有办法设置标签或其他东西,以便我可以在需要时识别它?

我可能只是使用NSArray创建一个数据模型来跟踪,但如果我可以将它存储在图层中,那么我的实现会更容易。

2 个答案:

答案 0 :(得分:5)

CALayer是符合KVC的类,因此您可以为任何键设置值。

例如:

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

然后您可以使用以下方法检索值:

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

有关详细信息,请参阅Apple docs

答案 1 :(得分:0)

如果您没有使用关注它的布局管理器,则应提供name属性(NSString*)。