0

クラス インスタンスをコアデータに保存しようとしています

MYClass *myClassObject = [[MYClass alloc]init]; 

属性タイプを変換可能に定義しました

NSValueTransformable の新しいサブクラスを作成

4つのメソッドを実装

+ (BOOL)allowsReverseTransformation
{
    return YES;
}

+ (Class)transformedValueClass
{
    return [NSData class];
}

- (id)transformedValue:(id)value
{
}

- (id)reverseTransformedValue:(id)value
{
}

属性インスペクターでサブクラスを設定する

これらのメソッドで何を実装すればよいかわかりません

- (id)transformedValue:(id)value
{
    // ?
}

- (id)reverseTransformedValue:(id)value
{
    // ?
}

したがって、オブジェクトを保存およびフェッチできます。

4

1 に答える 1

-1

私によると、これを行う最も簡単な方法はNSCodingを使用することです。NSCodingの実装については以下のリンクを参照できます。チュートリアルは基本的にクラスインスタンスをplistに保存することですが、あなたの場合は同じものをコアデータに保存できます。http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager

于 2013-01-11T07:18:21.960 に答える