0

次の述語を使用してフェッチしようとしています:

request.predicate = [NSPredicate predicateWithFormat:@"forPeople == %@", self.people];

people エンティティが、フェッチしているエンティティと対多の関係にある場合。奇妙なことに、この述語は人の古いインスタンスでは完全に機能しますが、人の新しいインスタンスを作成すると (そしてそれを取得したオブジェクトのインスタンスに接続すると)、空の fetchedObjects 配列が得られます。しかし、アプリを再度実行すると、同じ述語によって有効な fetchedObjects 配列が得られます。

私は具体的に人々の新しいインスタンスを保存してチェックしているので、何が実行の違いを生むのかわかりません。

4

2 に答える 2

0

これを試して:

request.predicate = [NSPredicate predicateWithFormat:@"%@ IN forPeople", self.people];
于 2012-04-20T12:27:33.760 に答える
0

最初にエンティティを接続してからフェッチしますか? ir を作成した後、新しいentety.forpPeopleをログに記録してみてください。まだ接続していない可能性がありますか?

于 2012-04-20T10:05:18.047 に答える