2
A
回答
2
在這裏你去只需修改一些代碼部分按您的需求
- (NSArray *)sortedWeightEntriesByWeightDate:(NSArray *)unsortedArray {
NSMutableArray *tempArray = [NSMutableArray array];
NSMutableArray *sortedArray = [NSMutableArray arrayWithCapacity:0];
@try {
for(int i = 0; i < [unsortedArray count];i++) {
NSDateFormatter *df = [[NSDateFormatter alloc]init];
MyDataModal *entry = [unsortedArray objectAtIndex:i];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [df dateFromString:entry.weightDate];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
if(date) {
[dict setObject:entry forKey:@"entity"];
[dict setObject:date forKey:@"date"];
[tempArray addObject:dict];
}
[df release];
}
NSInteger counter = [tempArray count];
NSDate *compareDate;
NSInteger index;
for(int i = 0 ; i < counter; i++) {
index = i;
compareDate = [[tempArray objectAtIndex:i] valueForKey:@"date"];
NSDate *compareDateSecond;
for(int j = i+1 ; j < counter; j++) {
compareDateSecond=[[tempArray objectAtIndex:j] valueForKey:@"date"];
NSComparisonResult result = [compareDate compare:compareDateSecond];
if(result == NSOrderedDescending) {
compareDate = compareDateSecond;
index=j;
}
}
if(i!=index)
[tempArray exchangeObjectAtIndex:i withObjectAtIndex:index];
}
NSInteger counterIndex = [tempArray count];
for(int i = 0; i < counterIndex ; i++) {
[sortedArray addObject:[[tempArray objectAtIndex:i] valueForKey:@"entity"]];
}
}
@catch (NSException * e) {
NSLog(@"An exception occured while sorting weight entries by date");
}
@finally {
return [NSArray arrayWithArray:sortedArray];
}
}
4
我相信你想使用類似 - NSMutableArray sortUsingSelector:並傳遞@selector(compare:)
。也就是說,假如你想知道的NSDates
的NSMutableArray
命名*dateArray*:
[dateArray sortUsingSelector:@selector(compare:)];
相關問題
- 1. 如何排序數組的NSMutableArray?
- 2. NSMutableArray:如何在排序後將排序值(int)添加到數組的對象?
- 3. 使用NSSortDescriptor對NSMutableArray中的NSDate對象進行排序?
- 4. 如何從NSMutableArray中刪除NSDate對象
- 5. 在Swift中對NSDate對象的單維數組進行排序
- 6. 我如何排序NSMutableArray iphone?
- 7. 如何排序這個NSMutableArray?
- 8. 排序的NSMutableArray
- 9. 通過NSDate排序包含NSObject的NSMutableArray包含NSDates
- 10. 在objective-c中排序NSMutableArray?
- 11. 排序NDString的NSDate在iphone
- 12. NSMutableArray中的氣泡排序
- 13. 排序NSMutableArray中的對象
- 14. 排序和NSArray分組到新的NSMutablearray
- 15. NSArray排序NSMutableArray
- 16. NSMutableArray排序
- 17. 排序NSMutableArray?
- 18. NSMutableArray排序
- 19. 排序2D的NSMutableArray
- 20. iphone - 如何排序一個NSMutableArray升序?
- 21. 如何按升序排序NSMutableArray,iPhone?
- 22. 如何排序日期對象的NSMutableArray
- 23. 按NSDate排序NSTableColumn
- 24. 如何重新排序的數組在Java中未排序?
- 25. 我如何排序數組在PHP中
- 26. 排序的NSMutableArray和排序其他的NSMutableArray沿
- 27. 排序的NSMutableArray到一個NSMutableArray
- 28. NSSortDescriptor在Swift中使用NSDate排序
- 29. 排序NSDictionaries通過NSDate的
- 30. GLIb數組排序,如何排序?
由於這種方法是有用的,但對於比較:選擇器,只有一個參數,像比較:其它(NSDate的*),但我需要另一個日期比較。 – hzxu