2016-11-11 1 views
1

関数CGColor.copy()はオプションの値を返すので、nilを返す理由があると思われます。しかし、CGColor自体がオプションの値であれば、これが失敗する理由は何も考えられません。私は自分のプログラムでこれを使用しているので、誰もこれがオプションではない値にnilを返す理由を知っていますか?なぜCGColor.copy()はオプションの値を返しますか?

答えて

1

正しく説明したと思います。 CGColorのようなオブジェクトは実際にはありません。実際にはcopyのようなメソッドはありません。これは、グローバルなC関数の手ひねらレンダリングです:

CGColorRef CGColorCreateCopy(CGColorRef color); 

まあ、CGColorRefはいつもcolornilすることができ、その結果はnilすることができ、nilすることができます。結果はオプションでなければなりません。 (場合によってはオプションではありませんが、オプションではありません)

関連する問題