Это довольно короткий вопрос, но я немного смущен тем, как его исправить.valueForKeyPath возвращает nil неожиданно
for item in filteredAndSortedDates {
print(item.datesSectionHeader()) // Returns a value
print(item.value(forKeyPath: "datesSectionHeader") as Any) // Returns nil
// The "as Any" part up above is just to keep the compiler quiet. It doesn't have any meaning as this is just for testing purposes.
}
Я немного смущен, почему это происходит. Почему valueForKeyPath возвращает nil
, когда вышеприведенное значение возвращает? Я звоню на NSDictionary
.
Это журнал я получаю:
HAPPENING THIS WEEK
nil
HAPPENING THIS WEEK
nil
HAPPENING THIS WEEK
nil
HAPPENING WITHIN A YEAR
nil
Вот как я объявляю datesSectionHeader
:
extension NSDictionary {
// FIXME
func datesSectionHeader() -> String {
// Doing some work in here.
}
}
печати журнал в вашем вопросе –
Sure! Позвольте мне добавить его прямо сейчас. – Harish
print (item.value (forKeyPath: "dateSectionHeader") как NSString) –