Avatar
これで Playground で再現するのですが、 UIImage のインスタンスがあっても どっちも nil の場合はあるみたいですね let image = UIImage() switch (image.ciImage, image.cgImage) { case (let ciImage?, nil): print("ciImage: \(ciImage)") case (nil, let cgImage?): print("cgImage: \(cgImage)") default: print("none") } // none CIImage, CGImage において、 どちらかで init すると片方が nil になるとは書いてありますが、 それ以外の関係性が書いてないので
ドキュメントを素直に読めば片方が nil のときはもう片方は nil でないということになると思うんですが
これは少し憶測が入ってるかも switch で書いたのは単純に好みなのですが、 こっちの方が網羅性があるので CIImage, CGImage どっちかがあれば とう意味では読みやすいかなと思います
🙏 1