7

我的项目中有一个框架,它实现了 NSDate 的扩展。扩展看起来像这样。

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

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

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

4

1 回答 1

1

到目前为止我找到的唯一答案“不,你不能使用命名空间来防止这种情况。” 但是,如果有人不小心使用了像这样的相同函数签名,我仍然会密切关注如何处理这种情况。

于 2015-12-04T21:10:33.260 回答