0
NSDictionary를 필터링하는 결과의 수를 제한하기 위해 변수를 선언하고 있습니다. 여분의 변수를 피하는 다른 방법이 있습니까?NSDictionary keysOfEntriesPassingTest를 사용하여 결과의 수를 제한하십시오.
내 코드 :
//Pick one part from each item
__block int partsCounter = 0;
NSSet *itemsParts = [self.deckDictionary keysOfEntriesPassingTest:^BOOL(id key, id obj, BOOL *stop) {
//filter with itemRef value
CollectiblePart* part = (CollectiblePart*)obj;
if([candidatesSet containsObject:[NSNumber numberWithInt: part.itemRef]]){
if(partsCounter < quantity)
{
partsCounter++;
return YES;
}else{
//stop the filtering
return (*stop = NO);
}
}else{
return NO;
}
}];
지금까지 테스트에 합격 한 항목의 수를 계산하는 내부적으로 범주 검색 방법 인'- [NSDictionary (KZAdditions) kz_firstKeys : ofEntriesPassingTest :]'를 추가하는 것이 조금 더 매끄럽다. –
그래, 그렇게 생각해. 적어도 카테고리와 나는이 혼란을 숨길 수 있습니다. –