CoreData에 UIcolor 를 저장하는 법

coredata를 사용하다가 UIcolor값을 저장해야 하는 일이 생겼습니다.
하지만 coredata에는 UIcolor type을 저장할 수 있는 type이 없더군요…
transformable로 고쳐서 넣으려고 하니
One or more models in this application are using transformable properties with transformer names that are either unset… 과 같은 오류가 뜹니다. 아무래도 UIColor 값을 다른 type으로 바꿔야 할 것 같은데 혹시 좋은 방법 없을까요…??

좋아요 2

UIColor를 저장할 필요가 있을까요? UIColor 객체를 만들기 위한 r-g-b 데이터를 coredata로 저장하면 되겠죠.

좋아요 1

그걸 위해서 NSValue 라는 클래스가 있었죠. 아직도 있나?

또는 UIColor 가 NSCoding 또는 Codable을 지원하면 Data 타입으로 encode 했다가 decode 하는 방법도 있는데,

쓰다보니 @wannabewize 님이 제안한 것처럼 rgba 값을 저장하고 읽는게 낫겠다 싶네요 ㅎ