Что я могу сделать с трансформируемым типом атрибута в основных данных на iPhone?

StackOverflow https://stackoverflow.com/questions/3014498

Вопрос

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

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

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

Что именно это превращается в или от? Nsdata? И должен ли объект, который я передаю трансформатором, следит за любым протоколом?

Это было полезно?

Решение

Преобразуемые атрибуты полезны для хранения нестандартных типов объектов в основных данных. Например, я предоставляю код в Этот ответ Это позволяет хранить Uiimages в качестве атрибута в основных данных. Данные изображения преобразуются в и из экземпляра NSDATA, содержащего представление PNG Image. Это все это обрабатывается прозрачно для вас пользовательским nsvaluetransformer.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top