当我开始开发iPhone时,我在某处读到可以将一个键值对附加到UIView.我知道所有UIViews都可以用作字典来存储你可能想要附加到它们的任何数据,以防止不必要的子类化.但是,我到处搜索找到了参考资料,并试图自己实现这种行为是徒劳的.
我尝试过这样的事情:
UIView *myView = [[UIView alloc] init]; [myView setValue:@"hello" forKey:@"world"];
但这似乎不起作用.我认为上面的代码所做的是尝试将值@"hello"分配给属性@"world" - 这不是我想要的.
我正在努力实现的目标是什么?
这里的任何帮助将不胜感激.
谢谢!
缺口.
UIViews不符合通用键的键值.如果是,那么你的代码示例确实会为密钥@"world"设置值@"hello".但是,图层符合键值,因此以下方法可行:
UIView *myView = [[UIView alloc] init]; [myView.layer setValue: @"hello" forKey: @"world"];