Cocoa touch 如何将键值对附加到iPhone上的UIView?

Cocoa touch 如何将键值对附加到iPhone上的UIView?,cocoa-touch,dictionary,key-value-coding,Cocoa Touch,Dictionary,Key Value Coding,当我开始开发iPhone时,我在某个地方读到,可以将键值对附加到UIView。我知道所有UIView都可以用作字典来存储您可能希望附加到它们的任何数据,以防止不必要的子类化。然而,我到处都在寻找引用,并试图自己实现该行为,但都是徒劳的 我尝试过以下方法: UIView *myView = [[UIView alloc] init]; [myView setValue:@"hello" forKey:@"world"]; 但这似乎不起作用。我认为上面的代码所做的是尝试将值@“hello”分配给属

当我开始开发iPhone时,我在某个地方读到,可以将键值对附加到UIView。我知道所有UIView都可以用作字典来存储您可能希望附加到它们的任何数据,以防止不必要的子类化。然而,我到处都在寻找引用,并试图自己实现该行为,但都是徒劳的

我尝试过以下方法:

UIView *myView = [[UIView alloc] init];
[myView setValue:@"hello" forKey:@"world"];
但这似乎不起作用。我认为上面的代码所做的是尝试将值@“hello”分配给属性@“world”-这不是我想要的

我想要达到的目标可能吗

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

谢谢


尼克。

UIView在通用密钥上不符合键值。如果是,那么您的代码示例确实会为键@“world”设置值@“hello”。但是,层是与键值兼容的,因此以下方法可行:

UIView *myView = [[UIView alloc] init];
[myView.layer setValue: @"hello" forKey: @"world"];

你是个天才。非常感谢你的帮助,本!如果您不确定UIView和图层之间的区别(就像我10分钟前所说的那样),请查看