정렬 된 배열에서 중복을 제거하려고합니다 ... 다른 질문에서 예제를 사용하여 수행 할 수 있다고 생각했지만 작동에 가까이 오지 않았습니다.NSMutable 배열에서 중복 된 valuse를 제거합니다
꽤 끔찍한 시도지만 NSMutableArray에서 단일 항목 (NSDictionary)의 두 요소를 비교하는 방법을 알아낼 수있는 유일한 방법입니다. 여기
누군가가 당신이 할 수 있다면 난 후 나는 무엇을 그 고유 항목의있는 NSArray를 만드는 방법에 대한 아이디어를 가지고 있다면 현재 정렬 된 배열NSArray *duplicatesRemovedArray = [sortedArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
NSDictionary *dictA = a;
NSDictionary *dictB = b;
NSString *startYear1 = dictA[kStartYear];
NSString *finishYear1 = dictA[kFinishYear];
NSString *allYear1 = [NSString stringWithFormat:@"%@%@",startYear1, finishYear1];
NSString *startYear2 = dictB[kStartYear];
NSString *finishYear2 = dictB[kFinishYear];
NSString *allYear2 = [NSString stringWithFormat:@"%@%@",startYear2, finishYear2];
return [allYear1 compare:allYear2];
}];
이 내 코드 예제
입니다 나에게 어떤 제안을 크게 감상 할 수있다 코드 예제
업데이트 : 나는 ...
내있는 NSDictionary가 내에서 ID를 다른 요소가 있음을 지적한다예를 들어 나열된 예제와 같은 객체를 비교할 수는 없습니다 ... 이것은 내 부분에 대한 감독이었습니다. 그래서 effectivly 객체는 StartYear 및 FinishYear 일치하는 다른 개체가 마무리 년 시작 whos는 내가 객체를 제거 도움이 필요이
ID: 1234
STARTYEAR: 1999
FINISHYEAR: 2000
처럼 보인다.
중복 가능성 : // 유래 .com/questions/1025674/the-best-way-to-remove-duplicate-values-nsmutablearray-in-objective-c), http://stackoverflow.com/questions/3966592/removing-duplicates-in- nsarray, http://stackoverflow.com/questions/3882515/remove-duplicates-nsmutablearray, http://stackoverflow.com/questions/5978574/removing-duplicates-from-nsmutablearray, [others] (https : // www .google.com/search? q = site : stackoverflow.com + remove + duplicates + nsa rray). –
@ JoshCaswell 내가 문제가되는 비트는 각각의 NSDictionary 객체에 두 개의 요소가 있다는 사실입니다. 그 사실을 근거로 메서드를 기반으로해야합니다. 모든 예제가 단일 요소를 사용하여 배열을 표시하는 것이 가장 좋습니다. 개체 당 두 개의 날짜 값을 확인하는 대신 하나의 날짜 값 –