realmでは保存できる型が決まっている。
対象外のUIColor型で保存しようとしたら以下のエラーが出た。
‘Property Color.color is declared as Optional
, which is not a supported managed Object property type. If it is not supposed to be a managed property, either add it to `ignoredProperties()` or do not declare it as `@objc dynamic`.
‘Property Color.colorはOptional
として宣言されていますが、これはサポートされている管理対象オブジェクトのプロパティタイプではありません。管理プロパティではない場合は、 `ignoredProperties()`に追加するか、 `@ objc dynamic`として宣言しないでください。
(ignoredProperties()とは保存しないプロパティに設定するもの。)
主に扱える型
・String
・Int
・Bool
・Date
・List
など。
realmで保存できるプロパティのチートシート↓
参考:Property cheatsheet