swift - 在一个类中找不到日期扩展中的方法,而在另一个类中工作
问题描述
我对该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))
解决方案
这似乎是 Xcode 12 beta 2 的问题。我在 Xcode 12.5.1 中打开了项目,并且能够Date
毫无问题地使用扩展中的方法并编译项目。
现在回到 Xcode 13 beta 2 中,Date
可以在此类中找到扩展,我可以使用其中的方法。
推荐阅读
- javascript - Vuejs:如何将 vue js prop 值作为值传递给 html 的属性?
- javascript - 使用 Flask "Uncaught SyntaxError: Unexpected token <" 为 create-react-app 提供服务
- react-native - 错误:捆绑失败:错误:无法解析模块`react-native
- amazon-s3 - 我在 s3 上上传图像后,图像已上传但损坏,我做错了什么?
- python-3.x - 遍历目录,查找 .xls 文件,glob 忽略它们(Python 和 glob 模块)
- c# - 使用参数启动 VNC-VIewer
- ios - Swift - 推送到新 ViewController 时的黑色底栏
- php - Firebase 通知给了我“成功”,但我没有在 IOS 上收到通知
- vim - Tagbar 插件在 vim 中有效,但在 neovim 中无效
- android - 构建项目时任务“:app:processDebugResources”执行失败