Что я могу сделать с трансформируемым типом атрибута в основных данных на iPhone?
-
26-09-2019 - |
Вопрос
Есть этот трансформируемый тип данных для атрибутов. Для чего это? Есть ли хорошие примеры?
Я хотел бы играть с этим. Поэтому после поиска некоторое время я наткнулся на это: Nsvaluetransformer. Кажется, что мне нужно для этого.
Так как бы я начал с этим? Например, если я хотел хранить объект UIColor, я бы сделал трансформатор для этого?
Что именно это превращается в или от? Nsdata? И должен ли объект, который я передаю трансформатором, следит за любым протоколом?
Решение
Преобразуемые атрибуты полезны для хранения нестандартных типов объектов в основных данных. Например, я предоставляю код в Этот ответ Это позволяет хранить Uiimages в качестве атрибута в основных данных. Данные изображения преобразуются в и из экземпляра NSDATA, содержащего представление PNG Image. Это все это обрабатывается прозрачно для вас пользовательским nsvaluetransformer.
Вы также хотите зашифровать отдельных атрибутов в вашей основной модели данных, как я описать здесь. Отказ Использование трансформируемого атрибута для этого делает этот тривиальный код.