2013-11-01 5 views
0

갖고있는 NSDictionaries의 배열을 필터링하려고합니다.NSPredicate를 사용하여 NSArray를 필터링하는 방법

이것은

NSDictionary *selectedItemDictionary = [sortedItemsArray objectAtIndex:indexPath.row]; 

NSMutableArray *sortedItemsMutableArrayCopy = [sortedItemsArray copy]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"dpc like %@", [selectedItemDictionary objectForKey:@"dpc"]]; 
[sortedItemsMutableArrayCopy filterUsingPredicate:predicate]; 

이 내 selectedItemDictionary 내가 sortedItemsArray을 통해 검색하고 아무것도 새로운 배열을 만들기 위해 노력하고 effectivly

dc = 3; 
Cmp = F; 
Qty = 0; 
dp = 0; 

모습입니다처럼 내 필터는 현재 모습입니다 그것은 내 UITableViewCell에서 선택한 행과 동일한 dc 번호를 가지고 있습니다. 그러나 내가 어떤 도움을 주시면 감사하겠습니다

-[__NSArrayI filterUsingPredicate:]: unrecognized selector sent to instance 

이 오류를 기기 수령하고 위의 코드.

답변

2

filterUsingPredicate: 당신이 불변의 배열 인스턴스가 콘솔 출력 __NSArrayI에서 말할 수있는 당신이 filteredArrayUsingPredicate:

를 찾고 있습니다 NSMutable 배열하는 방법이다. 당신은 당신이 지금 막 깨달았다 정확히 [sortedItemsArray copy]

+0

[sortedItemsArray mutableCopy]에 네 그게 전부를 변경할 필요가 변경 가능한 배열이 다시 사과 문서보고 싶은 경우에

.. 답변 주셔서 대단히 감사는 곧 수정 표시합니다. – HurkNburkS

관련 문제