私は最近、コア データの作業を開始しました。変換可能なデータとバイナリ データの違いを教えてください。myClassObject をコア データに格納する必要があります。属性を作成し、その型をバイナリ データとして定義しましたが、格納時にエラーが発生します。
質問する
6662 次
1 に答える
28
NSData
バイナリ属性を使用すると、 のインスタンスを直接読み書きできます。
変換可能な属性を使用すると、 との間で変換できる任意のクラスのインスタンスを読み書きできますNSData
。実際のデータ ストレージはバイナリ アトリビュートと同じですが、Core Data は必要に応じて を使用しNSValueTransformer
て変換しNSData
ます。
たとえば、管理対象オブジェクトに画像属性があり、UIImage
直接読み書きできると便利だとします。ただし、UIImage
Core Data には保存できません。ただし、UIImage
との間で変換できますNSData
。そのため、変換可能な属性を使用すると、データ ストアにUIImage
保持したまま読み書きできます。NSData
于 2013-01-10T18:43:08.047 に答える