0
나는 방법을 가지고확인 존재
- (BOOL)isLockedDueToSamples
{
if ([self.samples count] > 0)
{
NSPredicate* p = [NSPredicate predicateWithFormat:@"appraised == YES OR analysed == YES"];
if ([[self.samples filteredSetUsingPredicate:p] count] > 0)
return YES;
}
return NO;
}
이 방법은 꽤 자주 호출 할 필요가 있지만, self.samples는 1500까지 가능하기 때문에 매우 느리다
가 확인하는 방법이 있나요 전체 집합을 필터링하지 않고도 조건부와 일치하는 집합 요소가 있는지?
편집 :
내가 빨리처럼 약간 방법을 관리했습니다이
- (BOOL)isLockedDueToSamples
{
if ([self.samples count] > 0)
{
for (Sample *sample in self.samples)
{
if (sample.appraised || sample.analysed)
{
return YES;
}
}
}
return NO;
}
당신은 objectsPassingTest :를 시도해 볼 수 있습니다. 그러나 나는 당신의 루프보다 더 빠를 것이라고 생각하지 않습니다. – rdelmar