Xcode 需要语法帮助(使用字符串变量)

Xcode 需要语法帮助(使用字符串变量),xcode,string,stringwithformat,Xcode,String,Stringwithformat,我做错了一些轻微或严重的事情 我想用UIColor替换可编程变量,例如: NSString *DataColourTitle = @"greenColor"; [[UINavigationBar appearance] setTintColor: [UIColor [NSString stringWithFormat: @"%@", DataColourTitle]]]; 我在NSString部分遇到了一个预期的标识符错误,并且还没有计算出完成此操作所需的格式。调用UIColor类方法的语法应

我做错了一些轻微或严重的事情

我想用UIColor替换可编程变量,例如:

NSString *DataColourTitle = @"greenColor";
[[UINavigationBar appearance] setTintColor: [UIColor [NSString stringWithFormat: @"%@", DataColourTitle]]];

我在NSString部分遇到了一个预期的标识符错误,并且还没有计算出完成此操作所需的格式。

调用UIColor类方法的语法应该是
[UIColor]
,其中是一个标识符,例如
greenColor
,而不是字符串。它期望的选择器是对可以返回UIColor对象的代码的引用,而
@“greenColor”
只是一个静态的文本字节字符串,包装为NSString对象

尝试以下方法:

SEL green = NSSelectorFromString(@"greenColor");
UIColor *color = [UIColor performSelector:green];
[[UINavigationBar appearance] setTintColor: color];
Brilliant-在NSSelectorFromString中将@“greenColor”更改为我的变量,并第一次工作。非常感谢。