我开始使用 Core Data 创建一个应用程序,以检索我想使用 NSFetchedResultController 的分段表的数据,在苹果的示例中,还有两个附加属性。
- 原始时间戳
- 原始节标识符
对于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 在哪里?