gpt4 book ai didi

iphone - UIDeviceRGBColor getRed :green:blue:alpha - unrecognized selector, 不是由于内存管理

转载 作者:可可西里 更新时间:2023-11-01 05:23:55 25 4
gpt4 key购买 nike

我使用 CGColorGetComponents 解决了我的问题,但我想了解到底是什么原因。

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

[firstColour getRed:&r green:&g blue:&b alpha:nil];

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

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

在网上查了一下,发现UIColor其实是被子类代替的,比如UIDeviceRGBColor。很好,但是子类不应该像 UIColor 一样工作并接受(至少)相同的方法吗?

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

谢谢。

最佳答案

getRed:green:blue:alpha: UIColor 中的方法从 iOS 5.0 开始可用。问题很可能是您的设备有较旧的操作系统版本,该方法不可用。

在较旧的操作系统上,您可能必须使用 CGColorGetComponents/CGColorGetNumberOfComponents 函数从底层 CGColorRef 结构中检索颜色组件

关于iphone - UIDeviceRGBColor getRed :green:blue:alpha - unrecognized selector, 不是由于内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com