2
我正尝试在CoreData中使用transient属性。最后,我试图创建一个只在运行时保存在内存中而不在数据库中的对象。CoreData中的瞬态属性
我的setter和getter的属性:
-(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"];
}
我有我的新创建的对象的问题,一开始它都从头创建它,现在它只是不能正常工作。
任何人都可以建议如何编写适当的setter和getter以便在第一次创建对象一次,然后每次调用getter时使用同一个对象?
谢谢。