我想創建一個方法並使用字符串值「redColor」來爲標籤設置UIColor。 tableColorName是NSString「redColor」,我嘗試應用選擇器來創建UIColor並將其應用到我的textLabel。由於使用NSString爲標籤設置顏色
-(void) changeLabelColor
{
SEL labelColor = NSSelectorFromString([NSString stringWithFormat:[@"%@", tableColorName]]);
UIColor *color = [[UIColor class] performSelector:labelColor];
self.textLabel.textColor = color;
}
有什麼問題? – 2013-03-17 00:24:01
我並不確定!我得到警告「PerformSelector可能導致泄漏,因爲它的選擇器是未知的」,但我所知道的是textLabel仍然是黑色的! – ShadyBaker 2013-03-17 00:29:04
@ user1827141:檢查我的答案,它工作正常..測試 – 2013-03-17 00:36:26