我开始创建一个应用程序与核心数据,检索数据的分段表我想使用NSFetchedResultController,在example从苹果有两个额外的属性。了解NSFetchedResultsController的瞬态属性
- primitiveTimeStamp
- primitiveSectionIdentifier
对于primitiveSectionIdentifier苹果的情况下说,
与此相反,瞬时属性指定的两个属性和 你必须编写代码执行转换。
因为sectionidentifier是transient属性。 但timeStamp呢?这个属性不是一个瞬态的,为什么有一个primitiveTimeStamp属性?以及为什么timeStamp有明确的setter?
- (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];
}
或者它可能不是一个实际的setter? _timeStamp = newDate在哪里?
谢谢你的回答,但我并不完全理解所有这些属性的含义原始前缀。因为据我了解,核心数据会为Entity中的所有属性生成原始getter和setter?你能否请你解释为什么有两个属性单个属性 – taffarel