我想從我的排序數組中刪除任何重複...我想我可以用另一個問題的例子來做它,但事實證明,甚至沒有接近工作。從NSMutable陣列中刪除重複的valuse
它的一個非常可怕的嘗試,但它唯一的方法,我可以弄清楚如何比較NSMutableArray中單個項目(NSDictionary)的兩個元素。
這裏是我的代碼示例
我現在有一個排序的數組
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其內具有 另一個元素的ID ...
所以我不能只比較你列出的例子中的對象...這是我的一個疏忽。所以,用途不同的物體看起來像這樣
ID: 1234
STARTYEAR: 1999
FINISHYEAR: 2000
,所以我需要一些幫助刪除對象衛生組織StartYear和FinishYear匹配其他物體開始和結束的一年。
可能重複://計算器.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,其中[others](https:// www ?.google.com /查詢q =站點:stackoverflow.com +除去+重複+ NSA rray)。 – 2013-04-26 00:21:45
@JoshCaswell我遇到的問題是每個NSDictionary對象都有兩個元素的事實......我需要將我的方法基於這個事實。如果不是所有示例中的大多數都只顯示具有單個元素的數組,則換句話說一個日期值而不是檢查每個對象的兩個日期值 – 2013-04-26 01:51:43