60

属性には、この変換可能なデータ型があります。それは何のために良いですか?良い例はありますか?

これで遊んでみたいです。しばらく検索した後、これに出くわしました: NSValueTransformer. これには何かが必要なようです。

では、これをどのように開始すればよいでしょうか。たとえば、UIColor オブジェクトを格納したい場合、そのためのトランスフォーマーを作成しますか?

この物体は正確に何に、または何から変化していますか? NSData? また、トランスフォーマーに渡すオブジェクトは、任意のプロトコルに従う必要がありますか?

4

1 に答える 1

83

変換可能な属性は、CoreData内に非標準のオブジェクトタイプを格納するのに役立ちます。たとえば、この回答では、UIImagesをCoreData内の属性として保存できるコードを提供しています。画像データは、画像のPNG表現を含むNSDataインスタンスとの間で変換されます。これはすべて、カスタムNSValueTransformerによって透過的に処理されます。

ここで説明するように、コアデータモデル内の個々の属性を暗号化することもできます。これに変換可能な属性を使用すると、これをコーディングするのは簡単になります。

于 2010-06-15T20:51:07.920 に答える