這是什麼?使用瞬態屬性時需要什麼原語?
我不知道我很明白這是幹什麼的。
- (NSString *)sectionIdentifier {
[self willAccessValueForKey:@"sectionIdentifier"];
NSString *tmp = [self primitiveSectionIdentifier];
[self didAccessValueForKey:@"sectionIdentifier"];
if (!tmp) {
tmp = @"bananas";
[self setPrimitiveSectionIdentifier:tmp];
}
return tmp;
}
爲什麼我需要這個primitiveSectionIdentifier?
最終,我使用Apple文檔中的示例項目來創建節標識符,以與我的NSFetchedResultsController一起使用。
雖然這可行。我對自己說,
「sectionIdentifier」 將被訪問,然後 我設置 「TMP」 到primitiveSectionIdentifier。但是在這一點上,primitiveSectionIdentifier沒有任何東西!可以?
然後我說我沒有訪問「sectionIdentifier」。但是我不明白「Will」和「Did」之間會發生什麼。
有人可以幫我理解嗎?
如果之前調用過'setSectionIdentifier',調用'-primitiveSectionIdentifier'將返回一個值。這基本上是說'是'sectionIdentifier'設置爲一個值?如果不是,將其設置爲'bananas'「。你在問什麼? – nielsbot
在某種程度上,是的。我無法理解對原始的需求,並且它的目的。讓一切變得更加混亂。謝謝你,先生。 – nmdias