小编Cal*_*Cal的帖子

UIDeviceRGBColor getRed:green:blue:alpha - 无法识别的选择器,不是由于内存管理

我通过使用解决了我的问题CGColorGetComponents,但我想知道究竟是什么原因.

我正在使用以下实例执行以下操作UIColor *firstColour:

[firstColour getRed:&r green:&g blue:&b alpha:nil];
Run Code Online (Sandbox Code Playgroud)

这在模拟器上工作得非常好.然后我在我的设备上测试了它,并得到了这个错误:

UIDeviceRGBColor getRed:green:blue:alpha无法识别的选择器发送到实例

经过对互联网的一些研究,我发现UIColor实际上已经被子类取代了UIDeviceRGBColor.很好,但不应该像子类一样工作UIColor并接受(至少)相同的方法?

我启用了Zombie,但显然这不是一个内存管理问题,就像大多数人在论坛上说的那样.我找不到文档,UIDeviceRGBColor所以我不知道它应该如何表现.有人知道它为什么会发生,最重要的是,如果这可能再次发生另一种方法吗?

谢谢.

iphone objective-c uicolor ios unrecognized-selector

4
推荐指数
1
解决办法
2377
查看次数