8

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

我已经尝试过诸如:

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

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

我想要实现的目标是可能的吗?

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

谢谢!

缺口。

4

1 回答 1

24

UIViews 在通用键上不符合键值。如果是,那么您的代码示例确实会为键 @"world" 设置值 @"hello"。然而,是键值兼容的,所以下面的方法可以工作:

UIView *myView = [[UIView alloc] init];
[myView.layer setValue: @"hello" forKey: @"world"];
于 2008-12-30T13:33:01.687 回答