我開始創建一個應用程序與核心數據,檢索數據的分段表我想使用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