Метод в расширении даты не найден в одном классе, но работает в другом

У меня есть небольшое расширение для 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 В этом классе есть расширение, и я могу использовать его методы.

Другие вопросы по тегам