Я пытаюсь удалить любые дубликаты из моего отсортированного массива ... Я думал, что смогу сделать это, используя пример из другого вопроса, но, похоже, он даже не приблизился к работе.удалить дубликат valuse из NSMutable array
его довольно ужасная попытка, но его единственный способ я могу выяснить, как сравнить два элемента одного элемента (NSDictionary) в NSMutableArray.
Вот мой пример кода
Я в настоящее время есть отсортированный массив
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];
}];
если у кого есть какие-либо идеи о том, как создать NSArray уникальных предметов, что я после этого, если вы могли бы дать мне какие-либо предложения, примеры кода, которые будут весьма благодарны
Обновление: Я должен отметить, что мой NSDictionary есть еще один элемент в нем идентификатор ...
, поэтому я не могу просто сравнивать объекты, как в приведенных вами примерах ... это был контроль с моей стороны. Так effectivly объекты выглядят как этот
ID: 1234
STARTYEAR: 1999
FINISHYEAR: 2000
поэтому мне нужна помощь удаления объектов StartYear и чей FinishYear матч другие объекты начала и окончания года.
возможно дубликат [Лучший способ удалить повторяющиеся значения из NSMutableArray в Objective-C?] (HTTP: // StackOverflow .com/questions/1025674/the-best-way-to-remove-duplicate-values-from-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, среди [других] (https: // www .google.com/д = сайт поиска: + удалить stackoverflow.com + дубликаты + ск rray). –
@JoshCaswell бит, с которым у меня возникают проблемы, заключается в том, что каждый объект NSDictionary имеет два элемента. Мне нужно, чтобы мой метод отключился от этого факта. Большинство, если не все ваши примеры, просто показывают массивы с одиночными элементами .. другими словами одно значение даты вместо проверки двух значений даты на объект –