【发布时间】:2012-02-29 10:33:25
【问题描述】:
我正在尝试使用 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 时都使用相同的对象?
谢谢。
【问题讨论】: