Что я могу сделать с типом Transformable в Core Data на iPhone? - программирование
Подтвердить что ты не робот

Что я могу сделать с типом Transformable в Core Data на iPhone?

Вот этот тип данных Transformable для атрибутов. Для чего это? Есть ли хорошие примеры?

Я бы хотел поиграть с этим. Поэтому после поиска я наткнулся на это: NSValueTransformer. Кажется, что-то мне нужно для этого.

Итак, как мне начать с этого? Например, если бы я хотел сохранить объект UIColor, я бы сделал для этого трансформатор?

В чем именно заключается эта трансформация? NSData? И должен ли объект, который я передаю трансформатору, следовать любому протоколу?

4b9b3361

Ответ 1

Преобразуемые атрибуты полезны для хранения нестандартных типов объектов в Core Data. Например, я предоставляю код в этом ответе, который позволяет хранить UIImages как атрибут в Core Data. Данные изображения преобразуются в и из экземпляра NSData, который содержит представление PNG изображения. Все это обрабатывается прозрачно для вас пользовательским NSValueTransformer.

Вы также можете зашифровать отдельные атрибуты в своей модели Core Data, так как я описать здесь. Использование трансформируемого атрибута для этого делает этот тривиальный код.