Что я могу сделать с Поддающимся преобразованию типом атрибута в Базовых Данных по iPhone?

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

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

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

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

58
задан Honey 31 December 2018 в 15:43
поделиться

1 ответ

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

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

79
ответ дан 24 November 2019 в 19:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: