어떤 방법이 있습니까? 다른 세트에서 제외 할 항목이 있습니다. 내 세트의 각 항목을 반복 할 수 있고 다른 세트에없는 경우에만 filteredSet에 추가 할 수 있지만 조건부를 사용할 수 있으면 좋을 것입니다.다른 세트에있는 모든 항목을 걸러내는 NSPredicate
제외 할 항목 집합은 같은 유형의 개체 집합을 직접적으로 집합하지 않습니다. 그것은 일련의 문자열입니다. 나는 속성 중 하나가 해당 문자열과 일치하는 경우 즉 .... 내 첫 번째 세트에서 아무것도를 제외 할 :
NSMutableArray *filteredArray = [NSMutableArray arrayWithCapacity:self.questionChoices.count];
BOOL found;
for (QuestionChoice *questionChoice in self.questionChoices)
{
found = NO;
for (Answer *answer in self.answers)
{
if ([answer.units isEqualToString:questionChoice.code])
{
found = YES;
break;
}
}
if (!found)
[filteredArray addObject:questionChoice];
}
이 대신 술어와 함께 할 수 있습니까?
굉장, "NONE"은 완벽하게 작동했습니다. 제가 놓친 것은 제가 다른 객체와 마찬가지로 당신이 Array 나 Set을 술어 형식으로 전달할 수 있다는 것을 깨닫지 못했다는 것입니다. 감사! – GendoIkari