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時使用同一個對象?
謝謝。