在一个类中找不到 Date 扩展中的方法,而在另一个类中工作

问题描述

我有一个 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% swift 并且所有相关文件都具有相同目标的目标成员资格。

我已经尝试过删除派生数据文件夹等常用方法,但没有成功。任何想法可能导致这种情况?

编辑

以下屏幕截图显示错误

Error screenshot

这只是下面这行代码

let date = Date().dateByAdding(components: DateComponents(month: -6))

解决方法

这似乎是 Xcode 12 beta 2 的问题。我在 Xcode 12.5.1 中打开了该项目,并且能够毫无问题地使用 Date 扩展中的方法并编译该项目。

现在回到 Xcode 13 beta 2,在这个类中找到了 Date 扩展,我可以使用它的方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...