1

NSManagedObjectサブクラスで動的プロパティを処理する方法が必要です。私が今行っていることは、オブジェクトのdate(NSDate クラス) プロパティが によって渡されているかどうかを確認すること[NSDate now]です。その date is プロパティが渡された場合、オブジェクトには としてフラグが付けられoverdueます。

したがって、オブジェクトが期限切れかどうかを示す必要があるときはいつでも、上記の比較を行う必要があります。したがって、このプロパティは、期限切れの状態と期限切れでない状態を切り替えることができます。このチェックを常に行うのはちょっと間違っているようです。これを自動的に行う方法はありますか?私はe。データベースからオブジェクトを取得するたびに、Core Data は上記の方法を実行してくれますか?

4

2 に答える 2

0

延滞のステータスは常に変化する変数に依存するため、延滞のステータスを維持しようとしないでください。次の期限切れのオブジェクトに基づいて何かを行う必要がある場合は、期限切れではないデータをフェッチし、日付で並べ替えて、次の期限切れのデータを見つけます。次に、dispatch_afterを実行して、レコードが期限切れになったときにアプリが実行することをすべて実行できます。

于 2012-08-17T14:31:39.807 に答える
0

NSManagedObject サブクラスと一時属性を使用して、探しているものを実現できます。

「transient」属性を作成することで、必要な動的プロパティを実現できます。一時的なオプションをチェックすることで、属性を一時的にすることができます。一時属性は、ローカル ストアに永続化されません。

新しいファイル ウィザードを使用して、エンティティの NSManagedObject サブクラスを作成します。これは、「コア データ」カテゴリの下にあります。

クラスが作成されたら、動的プロパティの getter メソッドを作成して、必要なものを返すだけです。

これで、フェッチ リクエスト中にこれを通常どおり使用できます。

于 2012-08-17T14:57:19.803 に答える