を使って問題を解決しCGColorGetComponents
ましたが、その理由を正確に理解したいと思います。
私は次のインスタンスで次のことを行っていましたUIColor *firstColour
:
[firstColour getRed:&r green:&g blue:&b alpha:nil];
これは、シミュレーターでは完全に正常に機能していました。次に、デバイスでテストしたところ、次のエラーが発生しました。
UIDeviceRGBColor getRed:green:blue:alpha認識されないセレクターがインスタンスに送信されました
インターネットで調べたところ、UIColor
実際にはのようなサブクラスに置き換えられていることがわかりましたUIDeviceRGBColor
。結構ですが、サブクラスは同じように機能UIColor
し、(少なくとも)同じメソッドを受け入れるべきではありませんか?
ゾンビを有効にしましたが、ほとんどの人がフォーラムで言うように、これはメモリ管理の問題ではなかったようです。また、ドキュメントが見つからないため、UIDeviceRGBColor
どのように動作するのかわかりません。誰かがなぜそれが起こったのか、そして何よりも、これが別の方法で再び起こる可能性があるかどうかを知っていますか?
ありがとうございました。