当我开始 iPhone 开发时,我在某处读到可以将键值对附加到 UIView。我知道所有 UIView 都可以用作字典来存储您可能想要附加到它们的任何数据,以防止不必要的子类化。然而,我到处寻找参考,并尝试自己实现该行为,但徒劳无功。
我尝试过诸如以下的事情:
UIView *myView = [[UIView alloc] init];
[myView setValue:@"hello" forKey:@"world"];
但这似乎不起作用。我认为上面的代码所做的是尝试将值@“hello”分配给属性@“world” - 这不是我想要的。
我想要实现的目标可能吗?
任何帮助将不胜感激。
Thanks!
Nick.
UIView 与通用键上的键值不兼容。如果是,那么您的代码示例确实会为键@“world”设置值@“hello”。但是,层是键值兼容的,因此以下内容可以工作:
UIView *myView = [[UIView alloc] init];
[myView.layer setValue: @"hello" forKey: @"world"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)