【发布时间】:2013-06-01 02:01:44
【问题描述】:
我开始使用 Core Data 创建一个应用程序,以检索我想使用 NSFetchedResultController 的分段表的数据,在来自苹果的 example 中有两个附加属性。
- 原始时间戳
- primitiveSectionIdentifier
对于primitiveSectionIdentifier,苹果表示
相比之下,对于瞬态属性,您可以指定两个属性和 您必须编写代码来执行转换。
因为 sectionidentifier 是瞬态属性。 但是 timeStamp 呢?这个属性不是瞬态的,为什么会有一个原始的TimeStamp 属性?以及为什么有明确的 timeStamp 设置器?
- (void)setTimeStamp:(NSDate *)newDate {
// If the time stamp changes, the section identifier become invalid.
[self willChangeValueForKey:@"timeStamp"];
[self setPrimitiveTimeStamp:newDate];
[self didChangeValueForKey:@"timeStamp"];
[self setPrimitiveSectionIdentifier:nil];
}
或者它可能不是真正的二传手? _timeStamp=newDate 在哪里?
【问题讨论】:
标签: ios core-data nsfetchedresultscontroller transient