2

コードではなく、コアデータモデルエディターを使用してフェッチリクエストを作成し、日付属性の値を持たないすべてのブックオブジェクトを取得しようとしています。

これを指定するためにさまざまな方法を試しました。一例として...

'bookDate==nil'述語-必要なもの

...しかし、データモデルエディタを離れてデータモデルエディタに戻ると、Xcodeはこれをこれに変更しました。日付は今日の日付です...

'bookDate is today'sdate'述語-必要なものではありません

これがモデルエディタの単なる制限であり、コードでそれを行うことが唯一の方法である場合は、そうしてください。他のすべてのフェッチ要求はモデルエディタで実行されており、定義するのに問題がないため、一貫性を保とうとしています。

4

1 に答える 1

0

ああ、これはほとんど哲学的な問題です。nilは単に有効な日付ではないため、述語に含めるべきではありません。ただし、簡単な回避策があります。

日付を極値に初期化し、その値を確認します(または日付がその値を超えているかどうか)。


私はまた、おそらくエディターではそれが単なる表示物であることに気づきました。右上隅のスイッチを切り替えると(エディター/式ビューだと思います)、1つのビューに今日の日付が表示されていても、クエリは変更されていないことがわかります。

スイッチトグル

したがって、とにかくうまくいくかもしれません。この場合、これは単なる表示のバグです。

于 2012-05-18T10:18:22.667 に答える