首页 > 解决方案 > 在一个类中找不到日期扩展中的方法,而在另一个类中工作

问题描述

我对该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))

标签: swiftbetaxcode13

解决方案


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

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


推荐阅读