未分類

Realmの保存できるプロパティ

投稿日:

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

-未分類

執筆者:

関連記事

no image

デリゲートの基本

他クラスのデリゲートメソッドを自分のクラスで使うにはデリゲートを使う。 1.宣言する(プロトコルを追加する) 2.デリゲートをselfに設定する 3.デリゲートメソッドを書く —&#821 …

no image

DateFormatterの使い方

Date型の日付を文字列にして表示する。 let date = Date() import Foundation //フォーマットを指定 let formatter = DateFormatter() …

no image

NavigationControllerでpopで前の階層を戻った時に値を渡す

NAvigationControllerで次の階層へ行く時に値を渡す方法と異なるので注意。 ひとつ前の階層のVCで受け取る変数を宣言しておく。 現在の階層で以下を記述する。 // 一つ前のViewCo …

no image

String型からDate型への変換

String型の「2020/08/10」をDate型に変換したい。 import Foundation let dateFormatter = DateFormatter() dateFormatte …

no image

クラスの設計図を見る方法

クラスの設計図を見る方法。 使えるプロパティを確認できる。 commandを押しながらクラス名をクリック→Jump to Definition MainStoryboardの画面に表示される。 以下を …