какая польза от transfarmable в расширении xcdatamodal - PullRequest
0 голосов
/ 03 мая 2011

Привет, все, только сейчас я начал работу с базой данных для моего app.my идея состоит в том, чтобы сохранить некоторые прямоугольники (x, y, width, hight отдельно) как int32 и nsstring в виде строки до завершения моей работы. Теперь мой вопрос здесь таков:какая польза от типа «transfarmable», где мы можем использовать это.Заранее спасибо за ваш ответ.

1 Ответ

2 голосов
/ 03 мая 2011

Я не уверен насчет с возможностью перерабатывания , но Transformable - это:

Идея трансформируемого Атрибуты в том, что вы получаете доступ к атрибут как нестандартный тип, но за кулисами Core Data использует экземпляр NSValueTransformer для преобразовать атрибут в и из экземпляр NSData. Основные данные тогда сохраняет экземпляр данных в постоянный магазин.

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

взято из http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html.

По сути, если вы хотите, чтобы пользовательская конструкция была сериализована в базу данных, а затем воссоздана в виде желаемого объекта / графа объектов, тип Transformable позволяет получить доступ к структуре Core Data для хранения сложных форматов / объектов в базе данных, позволяя Вы кодируете логику, которая выполняет сериализацию и десериализацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...