两个不同模块中的相同类扩展

时间:2015-11-04 23:57:42

标签: swift namespaces swift-extensions

我的项目中有一个框架,它在NSDate上实现扩展。扩展名如下所示。

extension NSDate {
   func isGreaterThanDate(otherDate: NSDate) -> Bool {
      //function implementation here
   }
}

我已将此框架导入到应用项目中。现在,如果我将相同的扩展名复制并粘贴到应用中的swift文件中,我应用程序代码中的新副本似乎会覆盖框架代码中的副本。

当我在我的应用程序中调用此函数时,有没有办法可以使用命名空间来指定我想要的实现?

1 个答案:

答案 0 :(得分:1)

我到目前为止找到的唯一答案"不,你不能使用命名空间来防范这种情况。"但是,如果有人不小心使用相同的功能签名,我仍然会睁大眼睛看看如何处理这种情况。