2012-09-01 71 views
0
  • 假設實體和員工實體與一對多的關係
  • 假設關係稱爲員工上部和部門對員工
  • 假設員工有屬性名稱

我需要獲取那些沒有所謂的「鮑勃」的員工的所有部門NSPredicate一個一對多的關係

基礎上,使我讀過其他的答案,我已經試過這樣:

name = @"Bob"; 
predicate = [NSPredicate predicateWithFormat:@"ALL employees.name != %@", name]; 

但似乎沒有工作。有任何想法嗎?

謝謝。

+0

請參閱http://stackoverflow.com/q/5041663/166955 –

+0

不,這裏是確切的副本)http://stackoverflow.com/questions/1347776/how-to-correctly-setup-a-nspredicate-當使用核心時,爲了一對多的關係 –

+0

謝謝。爲了記錄,我需要將它改爲:'[NSPredicate predicateWithFormat:@(SUBQUERY(employees,$ sub,$ sub.name ==%@)。@ count == 0)',name]; – nick

回答

5

千萬不要在這裏需要一個子查詢:

name = @"Bob"; 
predicate = [NSPredicate predicateWithFormat:@"NOT ANY employees.name == %@", name]; 

出於某種原因,「ALL」總不一對多關係的工作,但「ANY」骨料的作品。

相關問題