1

엔티티가 UnitTag인데, 각각 다른 엔티티와 많은 관계가 있습니다.술어와 고유 한 오브젝트

데이터를 관리하려면 NSFetchedResultsController을 사용하고 있습니다. 내가 원하는 건 Unit 개체를 조건 Tag.show == YES에 대한 NSFetchedResultsController으로 반환하는 것입니다. 이 모든 것을 NSFetchedResultsController에 넘기는 방법을 모르겠습니다. 엔티티를 Unit 또는 Tag으로 설정하고, 이에 대한 술어를 작성하는 방법.

예 :

내가 6 Tag 객체 tag1...tag6 3 단위 개체 unit1, unit2, unit3 있습니다. tag1, tag2는 unit1, tag3, tag4를 unit2로 지정합니다. tag1 ... tag4가 show == YES의 상태. 그래서 마지막으로 uni1과 unit2를 NSFetchedResultsController으로 바꾸고 싶습니다.

+0

이 Visual Basic 또는 델파이인가? – leppie

답변

2

술어 "ANY Tag.show==YES"을 사용하여 Unit 엔티티에서 가져 오기를 수행하십시오.

해당 Tag 인스턴스가 show==YES 인 모든 Unit 인스턴스가 반환됩니다. 페치는 별개의 객체를 반환하므로 다른 작업을 수행 할 필요가 없습니다.

+0

나는 단지 당신의 게시물을 볼 때 좋았던 것을 발견했다! 당신은 항상 도움이됩니다, 고마워요! – Pablo

0

나는이 문제 중 하나를 시도했다.

NSMutableArray가 RSSItem 객체로 채워져있는 경우 (다른 경우는 NSString) 속성 링크가 포함됩니다.

이제 어레이의 모든 객체를 찾고 싶습니다. 링크는 다른 NSString [item link]과 같습니다.

NSPredicate *predicate = 
     [NSPredicate predicateWithFormat:@"ANY link == '%@'", [item link]]; 
NSArray *filteredArray = 
     [[delegate itemArray] filteredArrayUsingPredicate:predicate]; 
if ([filteredArray count] > 0) { 
     // IF such an object exists, do something ... 
} 

똑같은 것이 아닌가요? 또는 여기에 술어에 대한 잘못된 점을 알고 있습니까?

인사말, 도도

+0

실수를 발견했습니다. 그 문자열 주위에 추가로 ''이 필요하지 않습니다. 때로는 쉬운 일입니다 ... 알아 내는데 약 3 시간이 걸렸지 만. :( –