SwiftUIのColorをCoreDataに保存する際にRGBAを取り出して保存していました。
その際にColor.cgColor?.componentsを使用しているのですが、
見ての通りこのcgColorはOptionalです。
初期化でrgbを入力した場合やUIColorで指定した場合、ColorPickerで取ってきた値は問題なさそうなのですがColor.blue等がnilでした。※なぜかblackとwhiteは大丈夫でした。
私の場合はColorPickerの初期値に適当にColor.blueを使ったら、初期値のまま保存すると失敗するという形でハマりました・・・
ColorからcgColorを取り出して使いたい場合は用意されているものはblackとwhite以外は使わない方が良さそうです。
コメント