在一个 class 中找不到日期扩展中的方法,而在另一个中有效
Method in Date extension not found in one class while works in another
我有一个 Date
类型的小扩展,带有一些简单的辅助方法,例如
extension Date
{
func dateByAdding(components: DateComponents) -> Date?
{
return Calendar.current.date(byAdding: components, to: self)
}
现在有一个 class Xcode 13.0 beta 2 一直告诉我 Type 'Date' has no member 'dateByAdding'
而在另一个 class 中扩展按预期工作。
所有文件都是 100% swift 并且所有相关文件都具有相同目标的目标成员资格。
我尝试了一些常见的操作,例如删除 Derived Data 文件夹,但没有成功。知道是什么原因造成的吗?
编辑
以下截图显示错误:
就是下面这行代码:
let date = Date().dateByAdding(components: DateComponents(month: -6))
这似乎是 Xcode 12 beta 2 的问题。我在 Xcode 12.5.1 中打开了该项目,并且能够使用 Date
扩展中的方法,而无需任何问题并编译项目。
现在回到 Xcode 13 beta 2 Date
扩展可以在这个 class 中找到,我可以使用其中的方法。
我有一个 Date
类型的小扩展,带有一些简单的辅助方法,例如
extension Date
{
func dateByAdding(components: DateComponents) -> Date?
{
return Calendar.current.date(byAdding: components, to: self)
}
现在有一个 class Xcode 13.0 beta 2 一直告诉我 Type 'Date' has no member 'dateByAdding'
而在另一个 class 中扩展按预期工作。
所有文件都是 100% swift 并且所有相关文件都具有相同目标的目标成员资格。
我尝试了一些常见的操作,例如删除 Derived Data 文件夹,但没有成功。知道是什么原因造成的吗?
编辑
以下截图显示错误:
就是下面这行代码:
let date = Date().dateByAdding(components: DateComponents(month: -6))
这似乎是 Xcode 12 beta 2 的问题。我在 Xcode 12.5.1 中打开了该项目,并且能够使用 Date
扩展中的方法,而无需任何问题并编译项目。
现在回到 Xcode 13 beta 2 Date
扩展可以在这个 class 中找到,我可以使用其中的方法。