的我有陣:非常基本的使用self.view.backgroundcolor
self.colors = @[@"redColor",
@"blueColor",
];
然後功能:
self.view.backgroundColor = [UIColor [[self.colors[1] ] ];
當我把:
self.view.backgroundColor = [UIColor redColor];
將立即生效。這不起作用「預期標識符」 我不能在backgroundcolor
方法中使用變量嗎?
或者,如果你真的想有一個字符串,你可以做數組'[UIColor performSelector:NSSelectorFromString(@「redColor」)]' – kaman
是的,總是有performSelector :)但是當名稱不是來自一種內置顏色時會發生什麼? – sha
那麼總是有'if([UIColor respondsToSelector:...]):) – kaman