私はCoreDataで一時的なプロパティ属性を使用しようとしています。最終的に、私は実行時にのみデータベースに保存されるオブジェクトを作成しようとしています。プロパティのCoreDataの一時的な属性
私のセッターとゲッター:
-(AVMutableComposition *) composition
{
AVMutableComposition *composition;
[self willAccessValueForKey:@"composition"];
composition = [self primitiveValueForKey:@"composition"];
[self didAccessValueForKey:@"composition"];
if (composition == nil)
{
self.composition = [AVMutableComposition composition];
}
return composition;
}
- (void)setComposition:(AVMutableComposition*)aComposition
{
[self willChangeValueForKey:@"composition"];
[self setPrimitiveValue:aComposition forKey:@"composition"];
[self didChangeValueForKey:@"composition"];
}
私はそれが最初から毎回それを作成していたし、今それだけで正常に動作していない初めに、私の新しい作成されたオブジェクトに問題があります。
初回にオブジェクトを1回作成してからgetterを呼び出すたびに同じものを使用するには、適切なセッターとゲッターを作成する方法についてアドバイスできますか?
ありがとうございました。