18

私は最近、コア データの作業を開始しました。変換可能なデータとバイナリ データの違いを教えてください。myClassObject をコア データに格納する必要があります。属性を作成し、その型をバイナリ データとして定義しましたが、格納時にエラーが発生します。

4

1 に答える 1

28

NSDataバイナリ属性を使用すると、 のインスタンスを直接読み書きできます。

変換可能な属性を使用すると、 との間で変換できる任意のクラスのインスタンスを読み書きできますNSData。実際のデータ ストレージはバイナリ アトリビュートと同じですが、Core Data は必要に応じて を使用しNSValueTransformerて変換しNSDataます。

たとえば、管理対象オブジェクトに画像属性があり、UIImage直接読み書きできると便利だとします。ただし、UIImageCore Data には保存できません。ただし、UIImageとの間で変換できますNSData。そのため、変換可能な属性を使用すると、データ ストアにUIImage保持したまま読み書きできます。NSData

于 2013-01-10T18:43:08.047 に答える