2016-12-20 2 views
1

Я хотел бы сохранить объекты, у которых есть свойство NSAttributedString для Realm. Каков наилучший способ сделать это?Сохранение NSAttributedString в Realm

+1

Область предназначена для хранения моделей данных. NSAttributedString для отображения. Почему вы чувствуете необходимость этого? Вы должны хранить свои данные в Realm (т. Е. Необработанную строку) и должны иметь возможность генерировать атрибутированную строку из ваших данных. – Connor

+0

Если есть простой способ преобразования NSAttributedString в строку, которая сохраняет все атрибуты в обоих преобразованиях, тогда это будет нормально. В моем приложении есть заметки, которые могут содержать форматированный текст, который я хочу сохранить. – Melodius

+1

Создайте объект Realm для сохранения атрибутов, в основном атрибуты - это пара ключевых значений. Сохраните оба из них и установите связь с исходной строкой. Извлеките строку и извлеките атрибуты. Затем вы можете сформировать NSAttributedString и показать его –

ответ

1

В то время как Realm может хранить NSString значений, он не поддерживает NSAttributedString. Таким образом, вам необходимо будет преобразовать NSAttributedString в версию, которая может быть представлена ​​как NSString при сохранении ее в Realm, а затем, при необходимости, преобразовать ее обратно.

Из-за быстрого поиска по SO, converting an NSAttributedString to HTML может быть проще всего сохранить форматирование атрибутивной строки.

Вы также можете добавить методы удобства в свою объектную модель Realm, которая будет внутренне выполнять преобразование.

Смежные вопросы