我的项目中有一个框架,它在NSDate上实现扩展。扩展名如下所示。
extension NSDate {
func isGreaterThanDate(otherDate: NSDate) -> Bool {
//function implementation here
}
}
我已将此框架导入到应用项目中。现在,如果我将相同的扩展名复制并粘贴到应用中的swift文件中,我应用程序代码中的新副本似乎会覆盖框架代码中的副本。
当我在我的应用程序中调用此函数时,有没有办法可以使用命名空间来指定我想要的实现?
答案 0 :(得分:1)
我到目前为止找到的唯一答案"不,你不能使用命名空间来防范这种情况。"但是,如果有人不小心使用相同的功能签名,我仍然会睁大眼睛看看如何处理这种情况。