Метод в расширении даты не найден в одном классе, но работает в другом
У меня есть небольшое расширение для
Date
введите несколько простых вспомогательных методов, например
extension Date
{
func dateByAdding(components: DateComponents) -> Date?
{
return Calendar.current.date(byAdding: components, to: self)
}
Теперь есть один класс, в котором Xcode 13.0 beta 2 постоянно сообщает мне
Type 'Date' has no member 'dateByAdding'
в то время как в другом классе расширение работает должным образом.
Все файлы работают на 100% быстро, и все соответствующие файлы имеют целевое членство той же цели.
Я пробовал обычные вещи, такие как удаление папки «Производные данные», но безуспешно. Есть идеи, что могло вызвать это?
Редактировать
На следующем снимке экрана показана ошибка:
Это просто следующая строка кода:
let date = Date().dateByAdding(components: DateComponents(month: -6))
1 ответ
Похоже, это проблема Xcode 12 beta 2. Я открыл проект в Xcode 12.5.1 и смог без проблем использовать методы расширения и скомпилировать проект.
Теперь, вернувшись в Xcode 13 beta 2,
Date
В этом классе есть расширение, и я могу использовать его методы.