如何将Key值对附加到iPhone上的UIView?

Nic*_*ght 8 cocoa-touch dictionary key-value-coding

当我开始开发iPhone时,我在某处读到可以将一个键值对附加到UIView.我知道所有UIViews都可以用作字典来存储你可能想要附加到它们的任何数据,以防止不必要的子类化.但是,我到处搜索找到了参考资料,并试图自己实现这种行为是徒劳的.

我尝试过这样的事情:

UIView *myView = [[UIView alloc] init];
[myView setValue:@"hello" forKey:@"world"];
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我认为上面的代码所做的是尝试将值@"hello"分配给属性@"world" - 这不是我想要的.

我正在努力实现的目标是什么?

这里的任何帮助将不胜感激.

谢谢!

缺口.

Ben*_*ieb 23

UIViews不符合通用键的键值.如果是,那么你的代码示例确实会为密钥@"world"设置值@"hello".但是,图层符合键值,因此以下方法可行:

UIView *myView = [[UIView alloc] init];
[myView.layer setValue: @"hello" forKey: @"world"];
Run Code Online (Sandbox Code Playgroud)