2012-04-20 4 views
0

いけない仕事します。 奇妙なことに、この述語は人の古いインスタンスに対しては完全に機能しますが、人の新しいインスタンスを作成し(フェッチされたオブジェクトのインスタンスに接続すると)、空のfetchedObjects配列を取得します。 私は再びアプリケーションを実行する場合、同じ述語私に有効なfetchedObjects配列を与えるでしょう。は、私は次の述語を使用してフェッチしようとしています

人の新しいインスタンスを保存してチェックするので、実行の違いを知ることはできません。

+0

をもう少し –

+0

self.peopleが実体であるを教えてください。 "forPeople"はフェッチされたエンティティから "people"エンティティへの関係です – litov

+0

共通のコンテキストを使用していますか?あるいは、複数のコンテキストを使用していますか? –

答えて

0

最初にentetiesを接続してフェッチしてもよろしいですか?あなたがirを作成した後で新しいentety.forpPeopleをログに記録してみてください。

+0

ログに記録され、正しく接続されています – litov

0

はこのお試しください:?ここself.peopleとforPeopleの種類は何

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

PeopleはNSSetではありません。多対多関係の方向性は、各DesiredNum(取得されたエンティティ)がforPeopleを1つ持ち、各PeopleがDesiredNumを多数持つということです。私が理解するように、この述語は命名規則が私をかなり混乱させることを – litov

+0

は働かないでしょう –

関連する問題