1
関数CGColor.copy()
はオプションの値を返すので、nilを返す理由があると思われます。しかし、CGColor自体がオプションの値であれば、これが失敗する理由は何も考えられません。私は自分のプログラムでこれを使用しているので、誰もこれがオプションではない値にnilを返す理由を知っていますか?なぜCGColor.copy()はオプションの値を返しますか?
関数CGColor.copy()
はオプションの値を返すので、nilを返す理由があると思われます。しかし、CGColor自体がオプションの値であれば、これが失敗する理由は何も考えられません。私は自分のプログラムでこれを使用しているので、誰もこれがオプションではない値にnilを返す理由を知っていますか?なぜCGColor.copy()はオプションの値を返しますか?
正しく説明したと思います。 CGColorのようなオブジェクトは実際にはありません。実際にはcopy
のようなメソッドはありません。これは、グローバルなC関数の手ひねらレンダリングです:
CGColorRef CGColorCreateCopy(CGColorRef color);
まあ、CGColorRefはいつもcolor
はnil
することができ、その結果はnil
することができ、nil
することができます。結果はオプションでなければなりません。 (場合によってはオプションではありませんが、オプションではありません)