Obj-CカテゴリがNSDate
で、Swiftの日付構造体でそのカテゴリの関数を使用しようとしています。Swift 3でNSDateカテゴリを使用する日付型
いつでもキャストすることなく、またはDate
のNSDate
インスタンスを作成する必要がなく、クリーンな方法がありますか、醜い他のハッキングですか?
または、Dateの代わりにNSDateとしてオブジェクトを定義する必要がありますか?
AppleはFoundationフレームワークへスウィフトオーバーレイはNSDateクラスに橋渡し日付構造を、提供here
ことを言及しています。日付値型はNSDate参照型と同じ機能を提供し、2つはObjective-C APIと相互作用するSwiftコードで交換可能に使用できます。この動作は、Swiftが標準文字列、数値、およびコレクション型を対応するFoundationクラスに橋渡しする方法と似ています。
ので、私の質問は、私はきれいな最小限のコードと私のDate
オブジェクトと私のNSDate
カテゴリ内の余分な機能にアクセスする方法ですか?参考
は、私は、スイフトを使用してい3
'NSDate' Objective-Cカテゴリを使用するには、' Date'オブジェクトを 'NSDate'にキャストする必要があります。あるいは、あなたのカテゴリーを 'Date'のSwift' extension'として書き直すこともできます。 – Rob