作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 UIColor
中遇到了一个问题.
我将从网络服务中获取颜色名称,例如
Red, Blue, Magenta ....... and so.
[UIColor redColor], [UIColor blueColor], [UIColor magentaColor]
)的类方法,但我无法编写以编程方式调用这些方法的代码,因为我得到的颜色名称是动态的。
最佳答案
像这样的东西应该工作:
NSString *colorFromWeb = @"Red"; // for example
NSString *selectorName = [NSString stringWithFormat:@"%@Color", [colorFromWeb lowercaseString]];
SEL selector = NSSelectorFromString(selectorName);
if ([UIColor respondsToSelector:selector])
UIColor *color = [UIColor performSelector:selector]; // Equivalent to [UIColor redColor];
关于iphone - 如何在IOS中动态调用类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392564/
我是一名优秀的程序员,十分优秀!