0

私はコアデータを使用しており、関数で:

- (NSFetchedResultsController*)fetchedResultsController()

NSFetchRequest が特定の関係値を持つ管理対象オブジェクトを返すことができる述語を使用したいと考えています。私はこれを試しました:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"belongToS like[cd] %@", (S*)self.s];
    [fetchRequest setPredicate:predicate];

Note: 
- belongToS: relationship of type (S *)
- self.s is a managed object casted to type (S *) since it is of NSManagedObject and actually it's truly an object of type (S *).

コードを実行しても何も返されません! それを機能させるにはどうすれば編集できますか?同じ関係値を持つオブジェクトをフェッチするための最適なソリューションはありますか?

4

1 に答える 1

1

LIKEin a predicate は、文字列を比較するためだけのものです。に関連するすべてのオブジェクトを取得するにself.sは、次のようにします。

[NSPredicate predicateWithFormat:@"belongToS = %@", self.s];
于 2013-03-31T13:53:56.630 に答える