NSFetchedResultsController
とUITableViewController
を使用してCoreDataデータベースからデータを読み込みます。NSPredicateとCoreData - iOSでDate属性が "today"(または昨夜午前12時から今夜午前12時まで)かどうかを判断します。
私はNSDate
オブジェクトを "startTime"とラベル付けされたこの日付属性に保存しました。そして、私はこのようになりますNSPredicate
を使用することにより、今日のデータを取得しようとしている:私はゼロの結果を得ている
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"startDate == %@",
todaysDate];
。 NSDate
オブジェクトはちょうど1970年1月1日から数秒間または何秒間何秒間保持しているので、これを理解していますか?したがって、1111111111111と1111111111112を比較すると、同じ日に2つの別個のNSDate
オブジェクトが等しいことになります。
したがって、NSPredicate
はどのようにしてフォーマットできますか?私はその2つのNSDate
のオブジェクトを作成すると推測します:1つは昨夜の午前12時に、もう1つは今夜午前12時に開始し、startDateを比較して、その2つの間にあるかどうかを確認しますNSDate
私はNSPredicate
に新しくなっています。これはどのように達成できますか?
解決策を質問の中に入れるのではなく、答えに入れる必要があります。 – yuji
まだ十分な担当者がいないので、@yujiはできません。 –
あなたの答えを**あなたの**解決策に入れることができるかもしれません。その間、私はあなたが既に祐司の答えを受け入れているのを見てそれを編集しました。リビジョン履歴を表示することで、ソリューションを復旧できます。ありがとう。 – Kev