2016-12-20 3 views
1

NSAttributedStringプロパティを持つオブジェクトをレルムに保存します。これを行う最善の方法は何ですか?NSAttributedStringをレルムに保存する

+1

レルムはデータモデルを格納するためのものです。 NSAttributedStringは表示用です。なぜこれを行う必要があると感じますか?あなたはRealm(つまり生の文字列)にあなたのデータを格納しておかなければなりませんし、あなたのデータから属性付きの文字列を生成できるはずです。 – Connor

+0

NSAttributedStringを両方の変換のすべての属性を保持する文字列に変換する簡単な方法があれば、それは問題ありません。私のアプリには、保存したい書式のテキストを含むことができるノートがあります。 – Melodius

+1

属性を保存するためにレルムオブジェクトを作成します。基本的に属性はキー値のペアです。両方を保存し、元の文字列との関係を確立します。文字列を取得し、属性を取得します。次に、NSAttributedStringを作成して表示することができます。 –

答えて

1

レルムはNSStringの値を格納できますが、NSAttributedStringはサポートされていません。そのため、NSAttributedStringを、Realmに保存するときにNSStringと表現できるバージョンに変換し、必要に応じて変換し直す必要があります。

SOのクイック検索を実行すると、属性付き文字列の書式設定を保存するのが最も簡単な場合があります(converting an NSAttributedString to HTML)。

内部的に変換を実行するRealmオブジェクトモデルに便利なメソッドを追加することもできます。

関連する問題