我从文件中读取NSString,然后我想#将它定义为UIColor,以便快速更改颜色。从NSString或类型转换NSString中删除@“”到变量名称
我想要的东西,像这样的工作:
#define GRAY [UIColor darkGrayColor]
然后从文件中读取的字符串:@“灰色”,并把它称为kColor
一个的NSString变量,再将其粘贴到的backgroundColor财产像这样:
myController.view.backgroundColor = kColor;
现在,这意味着我得到:
myController.view.backgroundColor = @"GRAY";
我需要:
myController.view.backgroundColor = GRAY;
为#定义工作。那么,如何从字符串中删除@“”或将字符串转换为变量名?我没有被困在#define中,所以如果有另一种方法来实现这一点,我愿意接受。
非常感谢帮助。
你的'define'位于哪里? – 2011-04-19 15:58:45
'myController.view.backgroundColor = GRAY;'有什么问题? – BoltClock 2011-04-19 15:59:05
if语句有什么问题? – 2011-04-19 16:04:57