60 votes

Que puis-je faire avec un type d'attribut Transformable dans Core Data sur l'iPhone ?

Il y a ce type de données Transformable pour les attributs. À quoi sert-il ? Y a-t-il de bons exemples ?

J'aimerais jouer avec ça. Après avoir cherché un peu, je suis tombé sur ceci : NSValueTransformer. Il semble que c'est ce dont j'ai besoin.

Comment puis-je commencer ? Par exemple, si je veux stocker un objet UIColor, dois-je créer un transformateur pour cela ?

De quoi cette chose se transforme-t-elle exactement ? Une NSData ? Et l'objet que je passe au transformateur doit-il suivre un quelconque protocole ?

83voto

Brad Larson Points 122629

Les attributs transformables sont utiles pour stocker des types d'objets non standard dans Core Data. Par exemple, je fournis du code dans cette réponse qui vous permet de stocker les UIImages en tant qu'attribut dans les données de base. Les données de l'image sont converties à partir d'une instance NSData qui contient la représentation PNG de l'image. Tout ceci est géré de manière transparente par un NSValueTransformer personnalisé.

Vous pouvez également souhaiter crypter des attributs individuels dans votre modèle de données de base, comme je l'ai fait pour le modèle de données de base. décrire ici . L'utilisation d'un attribut transformable pour cela rend le code trivial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X