2013-03-31 28 views
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 *). 

当我运行代码它不会返回任何东西!我如何编辑它使其工作?是否有任何最佳的解决方案来获取具有相同关系值的对象?

回答

1

LIKE在谓词中仅用于比较字符串。为了获取所涉及self.s所有对象,下面应该工作:

[NSPredicate predicateWithFormat:@"belongToS = %@", self.s]; 
+0

(假设'belongToS'是“一对一”的关系。) –