Я начинаю создавать приложение с Core Data, чтобы получить данные для секционированной таблицы, которую я хочу использовать NSFetchedResultController, в пример от Apple есть два дополнительных свойства.
- примитивВременная метка
- примитивный идентификатор секции
В случае primitiveSectionIdentifier Apple говорит, что
Напротив, с переходными свойствами вы указываете два атрибута, и вам нужно написать код для выполнения преобразования.
потому что идентификатор раздела является временным свойством. Но как насчет 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?