私のデータベースモデルには多くの日付フィールドがあります。 CoreDataでは、「Use Scalar Type」オプションに応じてNSDateまたはTimeIntervalを使用して日付を保存できます。CoreDataでSwiftの日付を使用
しかし、両方の私はDateオブジェクトとして日付を使用するため、これらのオプションは、私のために悪いです。 NSDateは暗黙的にDate
に変換可能ではないので、値をDate
にキャスト/変換するか、NSManagedObjectクラスで多くのカスタムセッター/ゲッターを実装する必要があります。
私はValueTransformer
を使用しようとしましたが、Date
のような非@ objcクラスでは動作しません。
CoreDataとの間で値を保存してDate
にする簡単な方法はありますか?
それは、Xcodeの8.ファイルで、Appleと拡張要求の唯一の方法だし、多分それは将来のアップデートに取得します。 –
CoreDataについての本を書いたことに気付きました。だから、別の解決策を待つ意味がないようです:)もう一度ありがとう。 – Avt
"Editor - > Create NSManagedObjectSubclass"を選択すると、左側のモデルを選択するだけで、クラス全体を自分で作成するのではなく、 "Codegen"を "Manual/None"に設定することはできますか?あなたのためにクラスを作成します。それから、NSDateをDateに変更するだけです。モデルを更新するたびにこれを行う必要があります。 – oyalhi