7

私のプロジェクトには、NSDate の拡張機能を実装するフレームワークがあります。拡張子はこんな感じ。

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

このフレームワークをアプリ プロジェクトにインポートしました。同じ拡張子をコピーしてアプリの Swift ファイルに貼り付けると、アプリのコードの新しいコピーがフレームワークのコードのコピーを上書きするように見えます。

アプリでこの関数を呼び出すときに、名前空間を使用して必要な実装を指定する方法はありますか?

4

1 に答える 1

1

これまでに見つけた唯一の答えは、「名前空間を使用してこれを保護することはできません。」しかし、誰かがこのような同じ関数シグネチャを誤って使用した場合、この状況をどのように処理するかについて、私はまだ目を光らせています。

于 2015-12-04T21:10:33.260 に答える